VALUES を使用して一度に複数の行を挿入する 1 つの挿入ステートメントと、次のようにコンマで区切られた各値のセットがあります。
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)
ただし、そのうちの 1 つが既に存在する場合、link_instance_message テーブルの重複キー制約により、すべてを実行できません。挿入ステートメントを1つの挿入呼び出しにする方法を考えていますが、挿入を無視します。たとえば、instance_key = '2222d4a5-6ec6-4a35-a24d-2dc3980b2e29' は既に存在しますが、インスタンス キー = '2323d4a5-6ec6-4a35 を無視しない-a24d-2dc3980b6969' まだ存在しないためです。
最大1,000行が挿入される可能性があり、特に効率的ではないと思いますが、よくわかりません。