插入语句中的语法错误但插入语句很好

时间:2013-06-22 01:35:26

标签: sql syntax insert

我在尝试提交此查询时收到"Syntax error in INSERT INTO statement"

INSERT INTO 
  Modified (ModifiedID, Username, Table, RecordID) 
VALUES 
  ('12','null','Accident','1')

所有数据类型都在数据库中匹配。如果我在不插入“表”的情况下运行查询,它就可以工作。我不知道为什么,当我将表字符串值添加到查询时,我收到错误。

3 个答案:

答案 0 :(得分:3)

试试这个

INSERT INTO Modified (ModifiedID, Username, [Table], RecordID) 
  VALUES ('12','null','Accident','1')

在大多数SQL方言中,TABLE是一个保留字。 []是微软的分隔符,我相信反引号`用于MySQL

另外,你真的想要'null'而不是NULL,它们有不同的含义

答案 1 :(得分:0)

在HSQLDB中:

INSERT INTO Modified (ModifiedID, Username, "Table", RecordID)
VALUES (12, NULL, 'Accident', 1);

我只是假设“key-ish”听起来像是领域,例如。 ModifiedID和RecordID应该是INTEGER或BIGINT而不是VARCHAR。 DDL会很好。

答案 2 :(得分:-1)

在MySQL中:

INSERT INTO Modified (ModifiedID, Username, `Table`, RecordID) 
VALUES ('12', NULL, 'Accident', '1')