sql >> Database >  >> RDS >> Mysql

Syntaxisfout in de buurt van ORDER BY order DESC in MySQL

order is een gereserveerd woord in SQL; geval maakt niet uit. Het moet worden aangehaald wanneer gebruikt als identificatie . Van de MySQL Gereserveerde Woorden documentatie:

Traditionele MySQL-citaten:

SELECT * FROM posts ORDER BY `order` DESC;

Juiste (ANSI) SQL-citaten (sommige databases ondersteunen [order] ook):

SELECT * FROM posts ORDER BY "order" DESC;

Hoewel ik zou overwegen de kolom te hernoemen om dergelijke verwarrende problemen in de toekomst te voorkomen.



  1. MySQL - Complexiteit van:SELECT COUNT(*) FROM MyTable;

  2. voorbereide instructie waarbij waarde in array staat

  3. .nextval JDBC invoegprobleem

  4. BESTELLEN BY op basis van twee verschillende kolommen