Mysql使用常见问题

Mysql使用Order,Desc、Asc关键字作为字段名称

各类数据库都有自己定义的关键字,作为保留字,如果使用这些字段作为表名或者字段名的话,就可能会发生错误

问题

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘order FROM district’ at line 1

Mqsql在查询的时候遇到以下问题:

这里是因为使用“order”作为“排序”字段名称,用来记录排序位置,然而Mysql规定 order作为关键字,用于排序,不能出现在where之前,所以会报错。

解决方案

order左右使用符号 `(键盘上数字1左侧的按键)进行包裹,就可以正常解析,进行查询。

  • 例如
SELECT
	`id`,	`name`,	`parent_id`,	`suffix`,	`order`,	`code` 
FROM
	`test`.`district`
  • 数据库工具生成
SELECT * FROM `district`
全部评论

相关推荐

10-24 00:54
已编辑
门头沟学院 Java
牛客20646354...:这连小厂都找不到就离谱,只能说可能你根本没投什么小厂。说实话现在都要11月了,没什么岗位了。其实最好是在9月找,那时候暑假工刚走,岗位多的是,现在都占满了岗位了,秋招的秋招,顶替暑假工的也基本上都顶替了。 只能多投了,简历其实都差不多,你这都不是外卖+点评去找实习了,已经比好多人优秀了。实在找不到,可以降低一些标准的,能投到自研项目的小厂说实话可能比你去中大厂能学到更多东西。因为中大厂最多给你看一点点模块功能,小厂基本上全部代码甚至几个项目的代码都能拿到。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务