-1

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

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

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

4

3 回答 3

3

尝试这个

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

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

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

于 2013-06-22T01:36:55.230 回答
0

在 HSQLDB 中:

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

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

于 2013-06-22T02:54:29.217 回答
-1

在 MySQL 中:

INSERT INTO Modified (ModifiedID, Username, `Table`, RecordID) 
VALUES ('12', NULL, 'Accident', '1')
于 2013-06-22T01:42:54.677 回答