“附近的语法错误”;“按订单说明”;在MySQL中?
为什么我尝试按顺序查询,我总是得到一个错误,告诉我按“order”描述的顺序检查语法。。。。我的问题是:“附近的语法错误”;“按订单说明”;在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
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;