我想把INSERT
这个ID从两个表中变成一个链接表来解决多对多的关系。最快插入到链接表的方法
什么是INSERT
最快,最有效的方式,而不需要从两个表中复制JOIN
?我需要它只会插入,如果它不会创建重复。
我读过MERGE
可能有效,但看起来像只能使用1个源表。
我有两个表连接在一个链接表。模式如下:
CREATE TABLE table1
(id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
field1 VARCHAR(40))
CREATE TABLE table2
(id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
field1 VARCHAR(100),
field2 INT,
field3 VARCHAR(40))
CREATE TABLE linkTable
(id INT PRIMARY KEY GENERATED ALWAYS AS IDENTITY,
field1 INT REFERENCES table1(id),
field2 INT REFERENCES table2(id))
我有一个索引table1.field1和table2.field1。
,它会拒绝与一个例外,你可以赶上并丢弃重复。 –
Hi @Bryan。我尝试了这种方法,但是在执行批量插入时,如果引发任何异常,它会忘记插入的其余记录。 –