关于mysql字段名和保留字冲突的问题
建了个表,有个字段起名为key,结果insert语句报错了,说是sql不对。
原因:字段key和MySQL的保留字冲突了,当mysql的字段名和保留字冲突的时候,sql语句中的字段名需要加上反引号``来加以区别,反引号可以用Esc键下面那个按键在英文模式不按shift键打出来,注意,是反引号不是单引号,回车键左边那个是单引号。
另外附上mysql保留字列表:
|
Reserved Words in MySQL 5.6.23 |
||
|
ACCESSIBLE |
ADD |
ALL |
|
ALTER |
ANALYZE |
AND |
|
AS |
ASC |
ASENSITIVE |
|
BEFORE |
BETWEEN |
BIGINT |
|
BINARY |
BLOB |
BOTH |
|
BY |
CALL |
CASCADE |
|
CASE |
CHANGE |
CHAR |
|
CHARACTER |
CHECK |
COLLATE |
|
COLUMN |
CONDITION |
CONSTRAINT |
|
CONTINUE |
CONVERT |
CREATE |
|
CROSS |
CURRENT_DATE |
CURRENT_TIME |
|
CURRENT_TIMESTAMP |
CURRENT_USER |
CURSOR |
|
DATABASE |
DATABASES |
DAY_HOUR |
|
DAY_MICROSECOND |
DAY_MINUTE |
DAY_SECOND |
|
DEC |
DECIMAL |
DECLARE |
|
DEFAULT |
DELAYED |
DELETE |
|
DESC |
DESCRIBE |
DETERMINISTIC |
|
DISTINCT |
DISTINCTROW |
DIV |
|
DOUBLE |
DROP |
DUAL |
|
EACH |
ELSE |
ELSEIF |
|
ENCLOSED |
ESCAPED |
EXISTS |
|
EXIT |
EXPLAIN |
FALSE |
|
FETCH |
FLOAT |
FLOAT4 |
|
FLOAT8 |
FOR |
FORCE |
|
FOREIGN |
FROM |
FULLTEXT |
|
GET |
GRANT |
GROUP |
|
HAVING |
HIGH_PRIORITY |
HOUR_MICROSECOND |
|
HOUR_MINUTE |
HOUR_SECOND |
IF |
|
IGNORE |
IN |
INDEX |
|
INFILE |
INNER |
INOUT |
|
INSENSITIVE |
INSERT |
INT |
|
INT1 |
INT2 |
INT3 |
|
INT4 |
INT8 |
INTEGER |
|
INTERVAL |
INTO |
IO_AFTER_GTIDS |
|
IO_BEFORE_GTIDS |
IS |
ITERATE |
|
JOIN |
KEY |
KEYS |
|
KILL |
LEADING |
LEAVE |
|
LEFT |
LIKE |
LIMIT |
|
LINEAR |
LINES |
LOAD |
|
LOCALTIME |
LOCALTIMESTAMP |
LOCK |
|
LONG |
LONGBLOB |
LONGTEXT |
|
LOOP |
LOW_PRIORITY |
MASTER_BIND |
|
MASTER_SSL_VERIFY_SERVER_CERT |
MATCH |
MAXVALUE |
|
MEDIUMBLOB |
MEDIUMINT |
MEDIUMTEXT |
|
MIDDLEINT |
MINUTE_MICROSECOND |
MINUTE_SECOND |
|
MOD |
MODIFIES |
NATURAL |
|
NOT |
NO_WRITE_TO_BINLOG |
NULL |
|
NUMERIC |
ON |
OPTIMIZE |
|
OPTION |
OPTIONALLY |
OR |
|
ORDER |
OUT |
OUTER |
|
OUTFILE |
PARTITION |
PRECISION |
|
PRIMARY |
PROCEDURE |
PURGE |
|
RANGE |
READ |
READS |
|
READ_WRITE |
REAL |
REFERENCES |
|
REGEXP |
RELEASE |
RENAME |
|
REPEAT |
REPLACE |
REQUIRE |
|
RESIGNAL |
RESTRICT |
RETURN |
|
REVOKE |
RIGHT |
RLIKE |
|
SCHEMA |
SCHEMAS |
SECOND_MICROSECOND |
|
SELECT |
SENSITIVE |
SEPARATOR |
|
SET |
SHOW |
SIGNAL |
|
SMALLINT |
SPATIAL |
SPECIFIC |
|
SQL |
SQLEXCEPTION |
SQLSTATE |
|
SQLWARNING |
SQL_BIG_RESULT |
SQL_CALC_FOUND_ROWS |
|
SQL_SMALL_RESULT |
SSL |
STARTING |
|
STRAIGHT_JOIN |
TABLE |
TERMINATED |
|
THEN |
TINYBLOB |
TINYINT |
|
TINYTEXT |
TO |
TRAILING |
|
TRIGGER |
TRUE |
UNDO |
|
UNION |
UNIQUE |
UNLOCK |
|
UNSIGNED |
UPDATE |
USAGE |
|
USE |
USING |
UTC_DATE |
|
UTC_TIME |
UTC_TIMESTAMP |
VALUES |
|
VARBINARY |
VARCHAR |
VARCHARACTER |
|
VARYING |
WHEN |
WHERE |
|
WHILE |
WITH |
WRITE |
|
XOR |
YEAR_MONTH |
ZEROFILL |
|
NewReserved Words in MySQL 5.6 |
||
|
GET |
IO_AFTER_GTIDS |
IO_BEFORE_GTIDS |
|
MASTER_BIND |
ONE_SHOT |
PARTITION |
|
SQL_AFTER_GTIDS |
SQL_BEFORE_GTIDS |
关于mysql字段名和保留字冲突的问题的更多相关文章
- MySQL字段名与保留字冲突的问题及解决方法
问题:MySQL字段名与保留字冲突在实际操作是常常出现的.一把会出现下面错误. com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException. 解 ...
- Mysql字段名与保留字冲突导致的异常解决
一:引言 用hibernate建表时经常遇到的一个异常:Error executing DDL via JDBC Statement 方法: 查看报错sql语句.问题就在这里. 我是表名(字段名)与保 ...
- mysql 字段名和关键字冲突
用"(`)"将有冲突的字段框起来,,键盘上1边上那个键. 例: SELECT * FROM yun_roleright WHERE right LIKE '%{13}%'; 上面s ...
- SQL语句表名或者字段名和保留字冲突解决方法
最近开发遇到一个很奇葩的问题,简单做一下笔记 select * from Add ... 以上SQL语句会报错. 原因Add是表名,SQL语句保留字中又有Add 解决方法: select * from ...
- mysql字段名与关键字冲突(near "to":syntax error)
今天遇到个问题,mysql字段为 to ,但是插入时报语法错误,仔细分析to是关键词 使用单引号和双引号 全部失败!!!! 仔细看 mysql的字段都是`(键盘Esc下面那个符号)括起来的, 试了一下 ...
- mysql字段名与关键字重复解决办法
mysql 关键字与字段名相同,插入或者修改里会报错 解决办法: 1.改字段名,如果库里面表结构关系不复杂,修改字段名就解决 2.在插入或者修改字段时,字段名加上 ` 包上,注意:这里不是引号,是英 ...
- Mysql关键字 Mysql保留字列表 Mysql字段名
Mysql保留字列表.吠品整理. 尝试使用一个识别符,例如使用嵌入式MySQL 数据类型或函数名作为表名或列名,例如TIMESTAMP 或GROUP,会造成一个常见问题.允许你这样操作( 例如,ABS ...
- mysql 字段名是关键字 报错
DROP TABLE IF EXISTS `bas_dictionary`; CREATE TABLE `bas_dictionary` ( `id` ) NOT NULL AUTO_INCREMEN ...
- 查询mysql字段名和字段注释
select COLUMN_NAME,column_comment from INFORMATION_SCHEMA.Columns where table_name='表名' and table_sc ...
随机推荐
- eclipse+cmake+c++11+ros
eclipse+cmake: https://www.vtk.org/Wiki/CMake:Eclipse_UNIX_Tutorial eclipse+c++11: https://wiki.ecli ...
- 使用JavaScript实现长方形、直角三角形、平行四边形、等腰三角形、倒三角、数字三角形
[循环嵌套的规律] 1.外层循环控制行数,内层循环控制每行中元素的个数. [图形题思路] 1.确定图形有几行,行数即为外层循环次数: 2.确定每行中有几种元素组成,有几种元素表示有几 ...
- 弹出框美化 alert样式美化
引用style.css和ui.js就可以直接用以下接口调用!(文末附完整代码) alert_带标题: mizhu.alert('alert_带标题', '这是alert效果'); alert_带图标: ...
- CentOS7.5字体美化
背景知识 有衬线 (Serif) 无衬线 (Sans Serif) 和等宽 (Monospace) 字型 1 有衬线 (Serif) 字型是比较正式的字体,比划粗细不一,在笔划的边缘有装饰部分(我的理 ...
- Bzoj 1014&Luogu 4036 火星人Prefix(FHQ-Treap)
题面 洛谷 Bzoj 题解 首先,这种带修改的是不能用$SA$的,然后,我们做$SA$的题一般也能二分+$Hash$,所以不妨考虑用$FHQ-Treap$维护树,然后查询就用二分+$Hash$. $H ...
- [BZOJ4000][TJOI2015]棋盘(状压DP+矩阵快速幂)
题意极其有毒,注意给的行列都是从0开始的. 状压DP,f[i][S]表示第i行状态为S的方案数,枚举上一行的状态转移.$O(n2^{2m})$ 使用矩阵加速,先构造矩阵a[S1][S2]表示上一行为S ...
- 【图论】Popular Cows
[POJ2186]Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 34752 Accepted: ...
- 【树形dp】TELE
[POJ1155]TELE Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5376 Accepted: 2973 Des ...
- [Contest20170910]string
给定一个由且仅由字符$'H','T'$构成的字符串$S$ 给定一个最初为空的字符串$T$,每次随机地在$T$的末尾添加$'H'$或者$'T'$ 问当$S$为$T$的后缀时,在末尾添加字符的期望次数 妙 ...
- 【Trie】【kd-tree】计蒜客17122 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 I. Barty's Computer
题意:2种操作:①往集合里添加一个串 ②给你四个小串a b c d,问你集合里有几个串S满足S=a+S1+b+c+S2+d的形式.S1 S2可以为空,并且a+S1+b=c+S2+d. 就搞四颗Trie ...