我想把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。我嘗試了這種方法,但是在執行批量插入時,如果引發任何異常,它會忘記插入的其餘記錄。 –