您的位置:首页 > 数据库 > MySQL

当数据库字段涉及到mysql保留字,插入数据不成功

2017-03-08 16:13 387 查看

简述

今天在编写项目的时候遇到一个问题,通过java项目向mysql数据库插入数据时,报下面的问题

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: 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 'desc) values ('123', 1, 1.0, 1.0, null, null, null, null, '1')' at line 1


原因在于我使用了mysql的保留字,导致始终无法插入数据,但是从表面来看还没什么问题

mysql保留字

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   CONNECTION  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
GOTO    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    IS
ITERATE JOIN    KEY
KEYS    KILL    LABEL
LEADING LEAVE   LEFT
LIKE    LIMIT   LINEAR
LINES   LOAD    LOCALTIME
LOCALTIMESTAMP  LOCK    LONG
LONGBLOB    LONGTEXT    LOOP
LOW_PRIORITY    MATCH   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
PRECISION   PRIMARY PROCEDURE
PURGE   RAID0   RANGE
READ    READS   REAL
REFERENCES  REGEXP  RELEASE
RENAME  REPEAT  REPLACE
REQUIRE RESTRICT    RETURN
REVOKE  RIGHT   RLIKE
SCHEMA  SCHEMAS SECOND_MICROSECOND
SELECT  SENSITIVE   SEPARATOR
SET SHOW    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   X509
XOR YEAR_MONTH  ZEROFILL
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 保留字
相关文章推荐