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 中打开 →

同一数据库的其他条目