我更新时关键字读取附近的语法错误不正确

时间:2017-01-23 07:34:16

标签: php sql-server

update cometchat set read='1' where id='18'
  

SQL错误156:关键字' read'附近的语法不正确。

你们能帮助我,我该怎么做?

3 个答案:

答案 0 :(得分:1)

Read是保留字。你需要逃脱它。 此外,如果值是整数,则不应使用它们周围的单引号。

如果它是Sql Server(并且它是基于错误消息),则需要使用方括号:

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

在MySql中,您的查询应如下所示:

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

答案 1 :(得分:0)

您不应该在查询中为int值添加引号,因为它会将它们转换为字符串类型。

Should I quote numbers in SQL?

UPDATE cometchat SET `read`=1 WHERE id=18

**编辑: 您还使用了保留关键字,需要将其转义,请参阅:

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

答案 2 :(得分:0)

说真的......

UPDATE cometchat SET `read`=1...

“read”是受限制的关键字。需要引用它。