SQL/データベースエラーエラー
2350323503 — 外部キー制約違反
INSERT または UPDATE が外部キー制約に違反した。
postgresql
このエラーの原因
参照先の行が親テーブルに存在しないか、子行から参照されている親行を削除しようとしている。
修正方法
挿入前に参照先レコードが存在することを確認する。ON DELETE CASCADE または SET NULL を使用する。子レコードの前に親レコードを挿入する。
例
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users table関連するエラーコード
SQL/データベースエラーエラー
2202622026 — 文字列データ長の不一致
文字列の長さが期待される固定長と一致しません。
postgresql
詳細を表示 SQL/データベースエラーエラー
42P1842P18 — データ型の不確定
式のデータ型を判定できませんでした。
postgresql
詳細を表示 SQL/データベースエラーエラー
MySQL 1071MySQL 1071 — 指定されたキーが長すぎます
インデックスキーの長さがストレージエンジンの最大値を超えています。
mysql
詳細を表示 SQL/データベースエラーエラー
2351423514 — CHECK 制約違反
INSERT または UPDATE がテーブルの CHECK 制約に違反した。
postgresql
詳細を表示 SQL/データベースエラーエラー
23P0123P01 — 排他制約違反
INSERT または UPDATE が排他制約に違反した。
postgresql
詳細を表示 SQL/データベースエラーエラー
MySQL 1065MySQL 1065 — クエリが空です
空のクエリが MySQL サーバーに送信されました。
mysql
詳細を表示