Postgres 9.4.19 на конфликте ничего не делают - PullRequest
0 голосов
/ 25 сентября 2018

У меня большой запрос на объединение, но я вижу проблемы с дублированием ключа при вставке:

> INSERT INTO TABLE
>             (
>                    select pr.id
>                    FROM   TABLE2 pr
>                    JOIN   TABLE3 pdct
>                    ON     pr.content_type_id=pdct.id
>                    WHERE  (
>                                  pr.approved=TRUE
>                           AND    (adct.id=30
>                           OR     adct.id=31))) ON CONFLICT (pr.id) DO NOTHING);

Это только частичный запрос, так как у меня есть больше объединений.Однако, если pr.id является дубликатом, я бы хотел, чтобы INSERT пропустил и ничего не делал.Я получаю «синтаксическую ошибку» на «ON» в запросе.Как решить эту проблему?Похоже, что это правильный способ написания SQL для игнорирования записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...