Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Syntaxfehler bei ORDER BY order DESC in MySQL

order ist ein reserviertes Wort in SQL; Fall spielt keine Rolle. Es muss zitiert werden, wenn als Bezeichner verwendet wird . Aus den MySQL-reservierten Wörtern Dokumentation:

Traditionelle MySQL-Zitate:

SELECT * FROM posts ORDER BY `order` DESC;

Richtige (ANSI) SQL-Anführungszeichen (einige Datenbanken unterstützen [order] auch):

SELECT * FROM posts ORDER BY "order" DESC;

Obwohl ich erwägen würde, die Spalte umzubenennen, um solche verwirrenden Probleme in Zukunft zu vermeiden.