DBAtlas · データベース運用アトラス

23502: not_null_violation

PostgreSQL

意味

NOT NULL 制約のある列に NULL を挿入しようとした、またはその列を NULL に設定しようとした。

原因

必須列を INSERT から省略した、明示的に NULL を代入した、列に DEFAULT がない、またはアプリケーションから空/欠落した値が渡された。

対処方法

列に有効な値を指定するか、適切な DEFAULT を定義する: ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT value。列が本当に必須である必要がなければ制約を削除する: ALTER TABLE my_table ALTER COLUMN my_column DROP NOT NULL。アプリケーション層に欠落データの検証を追加する。

DBAtlas で開く →

同じデータベースの他の項目