Postgres 9.4.19在冲突上什么也不做

时间:2018-09-25 20:52:51

标签: sql postgresql

我有一个很大的联接查询,但是我发现插入重复出现关键问题:

> 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以忽略记录的正确方法。

0 个答案:

没有答案