DBAtlas · 数据库运维图谱

1048: Column 'x' cannot be null(列 'x' 不能为 null)

MySQL

含义

尝试向定义为 NOT NULL 的列插入 NULL,或将该列设为 NULL。必填字段不能为空。

原因

INSERT 中未为必填列提供值;UPDATE 将该列设为 NULL;该列没有 DEFAULT;应用/子查询传来空值;严格 SQL 模式不会静默填充空值。

解决方法

为必填列提供有效值。为该列定义合理的默认值:ALTER TABLE my_table MODIFY my_column INT NOT NULL DEFAULT 0; 如果该规则不必要,允许 NULL:ALTER TABLE my_table MODIFY my_column INT NULL; 在发送前于应用中校验空值。

在 DBAtlas 中打开 →

同一数据库的其他条目