update cometchat set read='1' where id='18'
SQLエラー156:キーワードの近くに不正な構文は、「読み取り」。不正な構文エラー、私は更新
どうすれば教えてくれますか?
update cometchat set read='1' where id='18'
SQLエラー156:キーワードの近くに不正な構文は、「読み取り」。不正な構文エラー、私は更新
どうすれば教えてくれますか?
int型の値を引用符で囲んで、文字列型に変換する際には、引用符を使用しないでください。
Should I quote numbers in SQL?
UPDATE cometchat SET `read`=1 WHERE id=18
**編集: ます。また、予約済みのキーワードを使用して、それをエスケープする必要があります、以下を参照してください
Read
が予約語です。あなたはそれをエスケープする必要があります。 また、値が整数の場合は、それらの周りに一重引用符を使用しないでください。
それは、SQL Serverの(と、それはエラーメッセージに基づいて、ある)なら、あなたは角括弧を使用する必要があります:MySQLで
update cometchat set [read]=1 where id=18
、クエリは次のようになります。
update cometchat set `read`=1 where id=18
真剣に...
UPDATE cometchat SET `read`=1...
"read"は制限されたキーワードです。引用する必要があります。
https://dev.mysql.com/doc/refman/5.5/en/keywords.html – Strawberry
@ Rizier123:エラーメッセージに基づいて、問題のデータベースはMySqlではなくSql Serverであるため、これは**あなたが選択した投稿の複製ではありません**。 –
@ZoharPeledあなたの権利は、私はmysqlタグを見ただけです。その後、それを閉じてください:http://stackoverflow.com/q/285775 – Rizier123