0

私はこのクエリを持っています

update user_remember_me set
when='2012-07-06 05:44:27',
hash='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
where user = '21';

このエラーが発生します

エラー:SQL構文にエラーがあります。1行目の'when='2012-07-06 05:44:27'、hash ='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'wher'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私はここで接続を逃すことができませんでした、私はこれまで問題なくどこでもこのような簡単な更新を使用しました、多分私は疲れます、しかしこれは私が答えを得るまで私を狂わせるでしょう

4

3 に答える 3

3

がmysqlのキーワードである場合、列名を変更するか、次のように使用できます。

`when`='2012-07-06 05:44:27'
于 2012-06-26T09:56:12.950 に答える
1

whenmysqlの予約語です

update user_remember_me set
`when`='2012-07-06 05:44:27',
`hash`='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
where user = '21';

したがって、コラムをバッククォートする必要があります

于 2012-06-26T09:56:47.277 に答える
1

whenMySQL内のキーワードです。列識別子として使用する場合は、エスケープする必要があります(すべての列識別子で使用する必要があります)。

UPDATE user_remember_me 
SET
  `when`='2012-07-06 05:44:27',
  `hash`='c8e9d2c0dd156b5c68d0b048e5daa948e6b8fac7'
WHERE `user` = '21';
于 2012-06-26T09:57:53.857 に答える