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?
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?
Sie sollten die int-Werte in Ihrer Abfrage nicht in Anführungszeichen setzen, da sie sie in type string konvertiert.
Should I quote numbers in SQL?
UPDATE cometchat SET `read`=1 WHERE id=18
** Edit: Sie sind auch ein reserviertes Schlüsselwort, und es entweichen müssen, finden Sie unter:
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
Ernsthaft ...
UPDATE cometchat SET `read`=1...
"lesen" ist ein eingeschränktes Schlüsselwort. Es muss zitiert werden.
Siehe https://dev.mysql.com/doc/refman/5.5/en/keywords.html – Strawberry
@ 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. –
@ZoharPeled Ihr Recht, ich habe gerade das mysql-Tag gesehen. Dann sollte es geschlossen werden mit: http://stackoverflow.com/q/285775 – Rizier123