SQL/データベースエラーエラー
23P0123P01 — 排他制約違反
INSERT または UPDATE が排他制約に違反した。
postgresql
このエラーの原因
新しい行が排他制約の下で既存の行と競合している。重複する時間範囲を防ぐ用途で一般的に使用される。
修正方法
挿入前に競合する行がないか確認する。重複を避けるよう範囲を調整する。複雑な競合解決にはアドバイザリロックを使用する。
関連するエラーコード
SQL/データベースエラーエラー
2200822008 — 日時フィールドのオーバーフロー
日時の値がフィールドの有効範囲外である。
postgresql
詳細を表示 SQL/データベースエラーエラー
SQLITE_LOCKED (6)SQLITE_LOCKED (6) — テーブルがロックされています
データベース内のテーブルが同じ接続によってロックされています。
sqlite
詳細を表示 SQL/データベースエラーエラー
SQLITE_AUTH (23)SQLITE_AUTH (23) — 認可の拒否
オーソライザコールバックが操作を拒否しました。
sqlite
詳細を表示 SQL/データベースエラーエラー
MySQL 1213MySQL 1213 — デッドロックを検出
同時実行トランザクション間でデッドロックが検出された。
mysql
詳細を表示 SQL/データベースエラーエラー
2300123001 — 制限違反
制限ルールにより、参照されている行の削除または更新が妨げられました。
postgresql
詳細を表示 SQL/データベースエラー致命的
SQLITE_IOERR (10)SQLITE_IOERR (10) — ディスク I/O エラー
データベースの読み書き中にディスク I/O エラーが発生しました。
sqlite
詳細を表示