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。在应用层增加缺失数据校验。