我收到插入错误:
无法将值NULL插入列' id',table' db.dbo.table'; 列不允许空值。 INSERT失败
我已经检查了数据以及我要插入的列' id'没有任何空值。 有什么建议吗?
答案 0 :(得分:1)
错误
列不允许空值
正在发生,因为您尝试插入数据NULL
列id
,至少有一条您要插入的记录。它与您尝试插入之前的列的状态无关。检查插入数据的来源并删除/替换NULL
值,或更改id
列以接受NULL
。
答案 1 :(得分:0)
Null不是特定值,而是表示您不知道此字段的值。这意味着,"价值未知"。如果该字段不是NULLable(即,如果" UNKNOWN"不允许),则不允许INSERT。对于ID列,尤其如此,可能是INDEXed - 甚至可能是表的PRIMARY KEY。有些数据库根本不允许在INDEXes(特别是主索引)中使用NULL。
答案 2 :(得分:0)
查看SQL表设计时,在“列属性”中滚动到“身份规范”。在该下拉列表中,将“(是身份)”更改为“是”。此设置告诉表格自动增加ID字段。