Nếu bạn đang sử dụng Postgres 9.5 hoặc mới hơn (tôi cho rằng bạn đang sử dụng, kể từ khi nó được phát hành trở lại vào tháng 1 năm 2016), có một ON CONFLICT
rất hữu ích cluase bạn có thể sử dụng:
INSERT INTO mytable (id, col1, col2)
VALUES (123, 'some_value', 'some_other_value')
ON CONFLICT (id) DO NOTHING