栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MySQL表名为关键字处理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL表名为关键字处理

背景:MySQL使用可视化工具(如phpmyadmin)建表时不小心使用了关键字(如order),并且表创建成功了,如下图:

问题:在之后使用到该表或写查询语句时,"order"处总报错,使用语句修改表名也不行,语句及错误如下:

mysql> select * from order;
ERROR 1064 (42000): 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' at line 1
mysql> alter table order rename to orders;
ERROR 1064 (42000): 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 rename to orders' at line 1

解决:对表名order使用反双引号即可(反双引号在Tab键上方,英文状态下直接敲)。

mysql> select * from `order`;
Empty set (0.00 sec)
mysql> alter table `order` rename to orders;
Query OK, 0 rows affected (0.03 sec)

这样就可以正常执行sql语句啦。但这是出错情况下的补救方法,不建议使用关键字命名噢!

不止有知识@每日小句:
I can’t chase you all the time like a kid asking for sugar.
“我总不能像个要糖的小孩一直追着你跑吧。”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/919943.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号