1

我有一个插入语句,它使用 VALUES 一次插入多行,每组值用逗号分隔,如下所示:

INSERT INTO link_instance_message (instance_id, message_id) 
VALUES 
( (select instance_id from instance where instance_key = '2222d4a5-6ec6-4a35-a24d-2dc3980b2e29'), 26),
( (select instance_id from instance where instance_key = '2323d4a5-6ec6-4a35-a24d-2dc3980b6969'), 26)

但是,如果其中一个已经存在,则由于 link_instance_message 表上的重复键约束,它无法完成整个操作。我想知道如何让插入语句仍然是一个插入调用但忽略插入让我们说 instance_key = '2222d4a5-6ec6-4a35-a24d-2dc3980b2e29' 因为它已经存在但不忽略实例键 = '2323d4a5-6ec6-4a35 -a24d-2dc3980b6969' 因为它还不存在。

我真的想避免不得不为每个插入进行单独的 SQL 调用,因为最多可以插入 1,000 行,我认为这不是特别有效,但我不确定。

4

0 回答 0