我在尝试提交此查询时收到"Syntax error in INSERT INTO statement"
。
INSERT INTO
Modified (ModifiedID, Username, Table, RecordID)
VALUES
('12','null','Accident','1')
所有数据类型都在数据库中匹配。如果我在不插入“表”的情况下运行查询,它就可以工作。我不知道为什么,当我将表字符串值添加到查询时,我收到错误。
答案 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')