Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de syntaxe près de ORDER BY order DESC dans MySQL

order est un mot réservé en SQL ; cas n'a pas d'importance. Il doit être cité lorsque utilisé comme identifiant . À partir des Mots réservés MySQL documents :

Citations MySQL traditionnelles :

SELECT * FROM posts ORDER BY `order` DESC;

Citations SQL appropriées (ANSI) (certaines bases de données supportent [order] également):

SELECT * FROM posts ORDER BY "order" DESC;

Bien que j'envisagerais de renommer la colonne pour éviter de tels problèmes à l'avenir.