0
在這條SQL語句如何忽略在Postgres INSERT INTO中違反外鍵約束的行?
INSERT INTO child (parentId, value) SELECT parentId, value FROM temptable
child.parentId
是一個外鍵指向parent.id
。當長期運行的INSERT INTO
語句(可能會插入多達幾百萬行)正在運行時,可能會隨時刪除parent
表中的行。
如果child
表在parent
以前的INSERT INTO
聲明中沒有相應的外鍵開始運行,或者從child
引用的parent
表中的行被刪除而這INSERT INTO
運行時,我想的INSERT INTO
默默地忽略該特定行(並簡單地跳過插入到child
違反外鍵約束的行)而不是整個語句失敗。
我該如何做到這一點?在這種情況下,我不熟悉任何競態條件如何工作。