使用4向主键的UPSERT(MERGE)

时间:2018-07-21 17:24:43

标签: postgresql upsert

我有2个表samples.samples1和samples.samples2。在此示例中,它们的结构相同。 samples1有100行,samples2有200行。我想将samples2中的那些行添加到samples1,而不是那些已经在其中的行。

数据结构为:

area_easting

area_northing

上下文编号

sample_number

所有4行构成主键(旧版数据库)

使用postgresql

我失败的解决方案:

INSERT INTO samples.samples1 (area_easting, area_northing, context_number, sample_number)
SELECT area_easting, area_northing, context_number, sample_number FROM samples.samples2
ON CONFLICT (area_easting, area_northing, context_number, sample_number) 
DO NOTHING RETURNING *;

0 个答案:

没有答案