sql >> Databasteknik >  >> RDS >> Mysql

Syntaxfel nära ORDER BY order DESC i MySQL

order är ett reserverat ord i SQL; fall spelar ingen roll. Det måste citeras när används som identifierare . Från MySQL Reserved Words dokumentation:

Traditionella MySQL-citat:

SELECT * FROM posts ORDER BY `order` DESC;

Rätta (ANSI) SQL-citattecken (vissa databaser stöder [order] likaså):

SELECT * FROM posts ORDER BY "order" DESC;

Även om jag skulle överväga att byta namn på kolumnen för att undvika sådana förvirrande frågor i framtiden.



  1. Skillnaden mellan N'String' vs U'String' bokstaver i Oracle

  2. Hur man effektivt bestämmer ändringar mellan rader med SQL

  3. Vänster gå med med hjälp av vilolägeskriterier

  4. SQL Server konverterar varbinary till sträng