1

我在 LibreOfficeBase 中使用 odb 文件并尝试一次插入一堆行。

我正在使用以下代码:

INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID", "SubjectPersonID", "RelationType", "ObjectPersonID")
VALUES (11501, 9163, 'Parent Of',9165),
VALUES (11502, 9164, 'Parent Of',9165),
VALUES (11503, 9165, 'Child Of',9163),
VALUES (11504, 9165, 'Child Of',9164);

我收到以下错误:

意外的标记,在语句 [,]

但是当我去掉逗号时,我得到一个错误

意外的 VALUES 语句

我知道代码正在运行,因为它确实在 [,] 之前输入了第一行

对于这个问题,我看到的两个答案是:

  1. 它来自格式化文本(即用 Microsoft Word 之类的东西编写) - 但我直接在命令 SQL 框中写了这个
  2. 它是由于使用了保留的关键字造成的——但我看不出这段代码中可以保留什么。
4

2 回答 2

1

你必须省略 second 和 Beyond values。尝试:

  INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID","SubjectPersonID","RelationType", "ObjectPersonID")
    VALUES (11501, 9163, 'Parent Of',9165),
    (11502, 9164, 'Parent Of',9165),
    (11503, 9165, 'Child Of',9163),
    (11504, 9165, 'Child Of',9164);
于 2018-10-08T14:33:19.700 回答
0

您需要 4 个插入语句:

INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID","SubjectPersonID","RelationType", "ObjectPersonID") VALUES (11501, 9163, 'Parent Of',9165);
INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID","SubjectPersonID","RelationType", "ObjectPersonID")    VALUES (11502, 9164, 'Parent Of',9165);
INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID","SubjectPersonID","RelationType", "ObjectPersonID")    VALUES (11503, 9165, 'Child Of',9163);
INSERT INTO RELATIONSHIP_BTWN_PEOPLE ("RelationID","SubjectPersonID","RelationType", "ObjectPersonID")    VALUES (11504, 9165, 'Child Of',9164);
于 2018-10-08T14:33:40.987 回答