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

SQL-Fehler aktualisieren 156: falsche Syntax nahe dem Schlüsselwort 'lesen'.Falsche Syntaxfehler in der Nähe von Stichwort lesen, wenn ich

Können Sie mir helfen, wie mache ich das?

+3

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

+0

@ Rizier123: Basierend auf der Fehlermeldung, die betreffende Datenbank ist nicht MySql, aber Sql Server, so ist dies ** nicht ** ein Duplikat des von Ihnen ausgewählten Posts. –

+0

@ZoharPeled Ihr Recht, ich habe gerade das mysql-Tag gesehen. Dann sollte es geschlossen werden mit: http://stackoverflow.com/q/285775 – Rizier123

Antwort

1

Read ein reserviertes Wort ist. Du musst ihm entkommen. Wenn die Werte ganze Zahlen sind, sollten Sie auch keine einfachen Anführungszeichen verwenden.

Wenn es SQL Server (und es ist, auf der Grundlage der Fehlermeldung), müssen Sie eckige Klammern verwenden:

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

in Mysql, Ihre Abfrage sollte wie folgt aussehen:

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

Ernsthaft ...

UPDATE cometchat SET `read`=1... 

"lesen" ist ein eingeschränktes Schlüsselwort. Es muss zitiert werden.

Verwandte Themen