SQL语法错误,数字,日期/时间

时间:2014-06-12 08:39:25

标签: mysql syntax

这会产生sql语法错误,不知道原因:

INSERT INTO dnc_temp (number, release) VALUES ('07938347', '2014-07-10 23:50:12')

我插入的字段是INT(15)和DATETIME

由于

3 个答案:

答案 0 :(得分:2)

RELEASE 是MySQL保留关键字

要使用保留关键字作为列名,请使用“围绕关键字

试试这个: -

INSERT INTO dnc_temp (`number`, `release`) VALUES ('07938347', '2014-07-10 23:50:12')

答案 1 :(得分:0)

检查此 LIVE SQLFIDDLE

列名 release Reserve character,这就是 producing syntax error 的原因。检查Live SQLFiddle Link。

的MySQL

CREATE TABLE dnc_temp(
  num INT(8),
  rel DATETIME
);

INSERT INTO dnc_temp (num, rel) VALUES ('07938347', '2014-07-10 23:50:12'); 

SELECT * FROM dnc_temp;

结果

NUM         REL
----------- ----------------------------
7938347     July, 10 2014 23:50:12+0000

答案 2 :(得分:0)

使用`字符来逃避保留字"释放"。

INSERT INTO dnc_temp (number, `release`) VALUES ('07938347', '2014-07-10 23:50:12')