515: Cannot insert the value NULL into column(不能将值 NULL 插入列)
SQL Server含义
尝试向定义为 NOT NULL 的列插入或更新 NULL 值。由于该列不允许为空,操作被拒绝。
原因
INSERT 语句中遗漏了必填列、源数据中字段缺失/为空、NOT NULL 列没有默认值,或应用发送了 NULL。
解决方法
为必填列提供有效值。为合适的列添加 DEFAULT 约束。校验源数据中的缺失字段,并用 ISNULL/COALESCE 赋予默认值。如果该列实际上不需要必填,审视 schema 以允许 NULL。
同一数据库的其他条目
- 3201Cannot open backup device. Operating system error (backup device error)(无法打开备份设备。操作系统错误(备份设备错误))
- 8134Divide by zero error encountered(遇到以零作除数错误)
- 245Conversion failed when converting the value to data type(将值转换为数据类型时失败)
- 8115Arithmetic overflow error converting expression to data type(将表达式转换为数据类型时发生算术溢出错误)
- 512Subquery returned more than 1 value(子查询返回的值不止一个)
- 207Invalid column name(列名无效)
- 156Incorrect syntax near the keyword(关键字附近有语法错误)