Неожиданный токен в выражении SQL - PullRequest
0 голосов
/ 08 октября 2018

Я использую файл odb в LibreOfficeBase и пытаюсь вставить сразу несколько строк.

Я использую следующий код:

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) - но я написал это непосредственно в поле Command SQL
  2. Это результат использования зарезервированного ключевого слова - но я не вижучто можно зарезервировать в этом коде.

Ответы [ 2 ]

0 голосов
/ 08 октября 2018

Вам нужно 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);
0 голосов
/ 08 октября 2018

Вы должны пропустить секунду и дальше 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);
...