update cometchat set read='1' where id='18'
SQL错误156:关键字' read'附近的语法不正确。
你们能帮助我,我该怎么做?
答案 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
**编辑: 您还使用了保留关键字,需要将其转义,请参阅:
答案 2 :(得分:0)
说真的......
UPDATE cometchat SET `read`=1...
“read”是受限制的关键字。需要引用它。