“附近的语法错误”;“按订单说明”;在MySQL中?

“附近的语法错误”;“按订单说明”;在MySQL中?,mysql,sql-order-by,mysql-error-1064,Mysql,Sql Order By,Mysql Error 1064,为什么我尝试按顺序查询,我总是得到一个错误,告诉我按“order”描述的顺序检查语法。。。。我的问题是: SELECT * FROM posts ORDER BY order DESC; 我做错了什么??order是SQL中的保留字;情况并不重要。当它作为一种语言使用时,必须引用它。从文件中: 某些单词(如SELECT、DELETE或BIGINT[或ORDER])是保留的,需要特殊处理才能用作标识符,如表名和列名 传统MySQL引用: SELECT * FROM posts ORDER BY

为什么我尝试按顺序查询,我总是得到一个错误,告诉我按“order”描述的顺序检查语法。。。。我的问题是:

SELECT * FROM posts ORDER BY order DESC;

我做错了什么??

order
是SQL中的保留字;情况并不重要。当它作为一种语言使用时,必须引用它。从文件中:

某些单词(如SELECT、DELETE或BIGINT[或ORDER])是保留的,需要特殊处理才能用作标识符,如表名和列名

传统MySQL引用:

SELECT * FROM posts ORDER BY `order` DESC;
(一些数据库也支持
[order]
):

虽然我会考虑改名以避免今后的混乱问题。


快乐编码

顺序是保留关键字

试试看


列名为
order
,这是一个关键字。您需要这样做:

SELECT * FROM posts ORDER BY `order` DESC;
可能重复的
SELECT * FROM posts ORDER BY `order` DESC;
SELECT * FROM posts ORDER BY `order` DESC;