这个例子来自zabbix数据库
发布时间:2025-06-24 20:38:24 作者:北方职教升学中心 阅读量:363
这个例子来自zabbix数据库。
解决方法。ALTER TABLE zabbix.items MODIFY COLUMN itemid bigint(20) unsigned CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE zabbix.items MODIFY COLUMN itemid bigint(20) unsigned CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2.命令执行语句时查询字段Key是系统关键字。 \`进行转义。
1. 执行DDL语句时,例如,
$ mysql -hxxx -pxxx dbname -e "select * from xxx where Key = 'xxx'\G" ERROR 1064 (42000) at line 1: 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 = 'xxx'' at line 1。
原因分析/错误复现。错误信息。ERROR 1064 (42000) at line 1: 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 = 'eureka.service.url'' at line 1。修改数值类型字段的字符集。本例系统的关键字是“”Key",需要添加。
ERROR 1064 (42000) at line 1: 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 = 'eureka.service.url'' at line 1。修改数值类型字段的字符集。本例系统的关键字是“”Key",需要添加。
2. 执行任何类型的句子语句包含系统关键词。
mysql -hxxx -pxxx dbname -e "select * from tbname where \`Key\` = 'xxx'\G"这种错误通常发生在运行SQL语句时,SQL的语法往往有问题,有以下几种情况。
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 'CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci' at line 1。1.针对数值字段,修改字符集时会报错。
2. 因为命令行包含SQL的关键字。
1. 字符集不能修改数值类型#xff0c;只有字符类型才能修改字符集。