这会产生sql语法错误,不知道原因:
INSERT INTO dnc_temp (number, release) VALUES ('07938347', '2014-07-10 23:50:12')
我插入的字段是INT(15)和DATETIME
由于
答案 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。
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')