2017-01-23 7 views
-1
update cometchat set read='1' where id='18' 

SQLエラー156:キーワードの近くに不正な構文は、「読み取り」。不正な構文エラー、私は更新

どうすれば教えてくれますか?

+3

https://dev.mysql.com/doc/refman/5.5/en/keywords.html – Strawberry

+0

@ Rizier123:エラーメッセージに基づいて、問題のデータベースはMySqlではなくSql Serverであるため、これは**あなたが選択した投稿の複製ではありません**。 –

+0

@ZoharPeledあなたの権利は、私はmysqlタグを見ただけです。その後、それを閉じてください:http://stackoverflow.com/q/285775 – Rizier123

答えて

1

Readが予約語です。あなたはそれをエスケープする必要があります。 また、値が整数の場合は、それらの周りに一重引用符を使用しないでください。

それは、SQL Serverの(と、それはエラーメッセージに基づいて、ある)なら、あなたは角括弧を使用する必要があります:MySQLで

update cometchat set [read]=1 where id=18 

、クエリは次のようになります。

update cometchat set `read`=1 where id=18 
0

真剣に...

UPDATE cometchat SET `read`=1... 

"read"は制限されたキーワードです。引用する必要があります。

関連する問題