我"Syntax error in INSERT INTO statement"
在尝试提交此查询时收到一个。
INSERT INTO
Modified (ModifiedID, Username, Table, RecordID)
VALUES
('12','null','Accident','1')
数据库中的所有数据类型都匹配。如果我在不插入“表”的情况下运行查询,它可以工作。我不知道为什么,当我将表字符串值添加到查询中时,我收到错误。
尝试这个
INSERT INTO Modified (ModifiedID, Username, [Table], RecordID)
VALUES ('12','null','Accident','1')
在大多数 SQL 方言中,TABLE 是一个保留字。[] 是 Microsoft 的分隔符,我相信反引号 ` 在 MySQL 中使用
另外,你真的想要'null'而不是NULL,它们有不同的含义
在 HSQLDB 中:
INSERT INTO Modified (ModifiedID, Username, "Table", RecordID)
VALUES (12, NULL, 'Accident', 1);
我只是假设“key-ish”发声领域,例如。ModifiedID 和 RecordID 应该是 INTEGER 或 BIGINT 而不是 VARCHAR。DDL 会很好。
在 MySQL 中:
INSERT INTO Modified (ModifiedID, Username, `Table`, RecordID)
VALUES ('12', NULL, 'Accident', '1')