mysql 报错ERROR 1064 (42000),原因使用了mysql保留字
来源:互联网 发布:电视墙控制软件 编辑:程序博客网 时间:2024/06/06 03:07
执行select语句:
select * from cfg_parameter where key='nSJtifqVSI7HkPrKHlxhD6';
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 'key='nSJtifqVSI7HkPrKHlxhD6'' at line 1
乍一看,好像这条语句并没有什么问题。但是执行之后mysql确实报错了,所以肯定是有问题的。
排查:select * from cfg_parameter where 没有问题,key也没问题,='nSJtifqVSI7HkPrKHlxhD6';也没有问题。
等等,再仔细看看,发现key是mysql的保留字,当使用了mysql保留字,需要用反引号将其引起来,也就是键盘数字1旁边的键(` `)。
解决方法:
1、若使用了mysql的保留字,需要将其用反引号引起来。
mysql> select * from cfg_parameter where `key`='nSJtifqVSI7HkPrKHlxhD6';
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+
| id | key | cfg_name | option_id | parameter_content | is_deleted |
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+
| 5 | nSJtifqVSI7HkPrKHlxhD6 | ACTIONID_LIST_TO_RCP | NULL | {"ACTION_IDS":"0~90001"} | 0 |
+------+------------------------+----------------------+-----------+-----------------------------------------------------------+------------+
2、建议不要在创建表的过程中使用mysql保留字,避免后期造成麻烦。
mysql保留字:
- mysql 报错ERROR 1064 (42000),原因使用了mysql保留字
- mysql 报错Err] 1064,使用了mysql保留字
- mysql报错了
- MySQL保留字的使用
- mysql恢复报错 ERROR 1142 (42000)
- Mysql 关键字-保留字
- MySQL保留字(关键字)
- Mysql 关键字 保留字
- MySQL的保留字
- Mysql 关键字-保留字
- MySql中的保留字
- mysql关键字,保留字
- Mysql 关键字-保留字
- MySql保留字
- mysql 关键字 保留字
- Mysql 关键字-保留字
- mysql 关键字-保留字
- Mysql 关键字-保留字
- Java程序实现oracle远程数据库的备份和恢复
- Spring DataSource
- jquery 实现抖动效果
- C语言实现计算器
- javascript内置对象(五)
- mysql 报错ERROR 1064 (42000),原因使用了mysql保留字
- 一个基于SpringMVC的BBS小系统
- html&css实验8.(3)CSS.hover实现两级菜单
- 正则表达式之BRE
- SynchronousQueue
- Redis 和 I/O 多路复用
- 用RxJava实现Rxbus替换EventBus事件总线
- [BZOJ1737][Usaco2005 jan]Naptime 午睡时间(dp)
- Java流实例-文件复制