当数据库字段涉及到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
相关文章推荐
- 使用php和mysql,数据库显示插入成功,但是数据表内数据为空
- python mysql 插入的数据是字典时,可以直接插入到数据库,不要进行for循环读取每一个字段
- mysql 数据库字段为 call 数据无法插入
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- 删除数据库表中某一字段相同的数据,并保留最新一条---Mysql
- Hibernate插入数据到数据库中时让字段默认值生效
- 使用hibernate插入数据对象不成功,且数据库自增长
- mysql中修改数据库,数据库表,数据库表字段的编码问题
- C#写winform程序,提示插入数据库成功却没有数据
- Hibernate插入和修改数据到数据库中时不修改存在默认值字段
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- MySQL 数据库怎样把一个表的数据插入到另一个表
- 如何查询Oracle,Sql Server,MySQL 中的数据库名称、数据表名称、字段名称
- MySQL 创建数据库、创建表、插入字段及其与通过Web 服务器交互时注意事项
- C#随机获得字符串组成帐号和密码并插入到数据库,将插入成功的数据计入文本
- MySQL 数据库怎样把一个表的数据插入到另一个表
- 手动插入数据非数据库字段不能设置值
- 程序返回插入数据库成功,但是数据库内却没有数据
- 正确设定mysql的字符集编码的探索---需要向数据库中插入中文数据