はい。この動作はデフォルトです。一意の制約違反は競合を構成し、次に UPDATE
ON CONFLICT DO UPDATE
の場合に実行されます が指定されています。 INSERT
ステートメントには、 ON CONFLICT
を1つだけ含めることができます 句ですが、conflict_target
その句の複数の列名を指定できます。各列名には、 UNIQUE
などのインデックスが必要です。 制約。ただし、1つのconflict_action
に制限されています また、そのアクションを処理するときに、どの制約が競合を引き起こしたかについての情報はありません。そのような情報、または制約違反に応じた特定のアクションが必要な場合は、トリガー関数を作成する必要がありますが、そうすると、 INSERT ... ON CONFLICT DO ...
> ステートメント。