У меня большой запрос на объединение, но я вижу проблемы с дублированием ключа при вставке:
> 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 для игнорирования записи.