0

私はこれまで私にこれが起こったことがありません、それは非常に奇妙です、

非常に単純なSQL更新が機能していません:

UPDATE table givi_user_sessions set givi_user_clientid='somevalue' where givi_user_id=2;

私は次のような他のバリエーションを試しました:

UPDATE table givi_user_sessions set  where givi_user_id=3 where givi_user_id=2

そしてこれも:

UPDATE table `givi_user_sessions` set  where `givi_user_id`=3 where `givi_user_id`=2

これらすべてのオプションにより、次のエラーが発生しました。

エラー:SQL構文にエラーがあります。1行目の'tablegivi_user_sessions set givi_user_clientid ='somevalue' where givi_user_id = 2'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

テーブルが存在し、列名が正しいことを再確認しました。思い出せるのは、テーブル名をuser_sessionsからgivi_user_sessionsに変更したことだけですが、mysqlエンジンで何かが混乱しない限り、それはまったく問題ではありません。私は間違いなく私のSQLが正しいと思います。または多分私は今日あまりにも長い間働いています。

アドバイスをいただければ幸いです。

4

1 に答える 1

2

クエリにキーワード「table」を含める必要はありません。ここで更新クエリの構文を確認できます:http ://www.w3schools.com/php/php_mysql_update.asp

次のようになります。

UPDATE givi_user_sessions set givi_user_clientid='somevalue' where givi_user_id=2;
于 2013-01-13T03:42:18.597 に答える