我有一个很大的联接查询,但是我发现插入重复出现关键问题:
> 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以忽略记录的正确方法。