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`
全部评论

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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