コンテンツへスキップ
SQL/データベースエラーエラー
23P01

23P01 — 排他制約違反

INSERT または UPDATE が排他制約に違反した。

postgresql

このエラーの原因

新しい行が排他制約の下で既存の行と競合している。重複する時間範囲を防ぐ用途で一般的に使用される。

修正方法

挿入前に競合する行がないか確認する。重複を避けるよう範囲を調整する。複雑な競合解決にはアドバイザリロックを使用する。

公式ドキュメント

関連するエラーコード