当前位置: 首页 > 知识库问答 >
问题:

MySQL中“ORDER BY order DESC”附近的语法错误[重复]

巫马善
2023-03-14

为什么,当我尝试执行order by查询时,总是会收到一个错误,告诉我按照order by“order”DESC检查语法?

这是我的问题:

SELECT * FROM posts ORDER BY order DESC;

我做错了什么?

共有3个答案

马臻
2023-03-14

列名为顺序,这是一个关键字。您需要执行以下操作:

SELECT * FROM posts ORDER BY `order` DESC;
荆亦
2023-03-14

订单是保留关键字。

尝试

SELECT * FROM posts ORDER BY `order` DESC;
尉迟轶
2023-03-14

order是SQL中的保留字;大小写无关紧要。用作标识符时必须加引号。从MySQL保留字留档:

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

传统MySQL报价:

SELECT * FROM posts ORDER BY `order` DESC;

正确的(ANSI)SQL引号(一些数据库也支持顺序):

SELECT * FROM posts ORDER BY "order" DESC;

尽管我会考虑重命名该专栏,以避免将来出现此类令人困惑的问题。

 类似资料:
  • 我只是想创建一个包含一列的表,并向其中添加一些值,但我得到了两个错误。一种是取消对db.close()的注释;句柄关闭太快,另一个是下面是代码。

  • 首先,有类似的问题,比如1,2,3,4,5,但没有提到解决这个问题的答案。 LogCat错误 09-02 05:27:31.213: E/SQLiteDatabase(8442):错误插入日=2个月=9值=3.0年=2015 09-02 05:27:31.213: E/SQLiteDatabase(8442):android.database.sqlite.SQLiteExc0019:近空:语法错

  • 问题内容: 我正在使用Python并使用MySQLdb模块。我的连接正常(我可以成功运行其他查询) 我收到以下错误: 我以前也遇到过类似的麻烦;MySQLdb的语法错误消息 非常 难以描述。 如何解决? 问题答案: 我相信是保留的。在子句中使用 如果对它放回去,您也许可以摆脱使用它的困扰,但是我认为将名称更改为非保留字会更好。

  • 我试图通过使用postgres数据库设置Spring Boot项目。我的实体是:- 用户 作用 用户_角色 我的< code > application . properties 文件如下所示 所以每当我运行这个应用程序。在postgresql数据库上成功创建了user_role和role表。但用户实体抛出异常。 错误说:- 正如您所看到的实体上的错误点。但是当应用程序连接到mysql数据库时,相

  • 问题内容: 我在堆栈中搜索,但没有一个达到最终答案。我的查询是这样的: 运行时,我收到语法分析错误: 我不知道该如何解决,问题出在哪里? 问题答案: 您需要稍微更改语法,请尝试以下操作:

  • 问题内容: 我有一个小查询,并在其旁边放了一个联合查询。但是,联合中存在语法错误。 这是我收到的错误 问题答案: 我知道出了什么问题。您必须在查询的末尾且仅在末尾下订单。它给了我一个错误,因为它认为查询已结束。 做到了。