我有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 *;