无法将值NULL插入列' id',table' XXX&#39 ;;列不允许空值。 INSERT失败

时间:2017-01-20 05:56:46

标签: sql

我收到插入错误:

  

无法将值NULL插入列' id',table' db.dbo.table';   列不允许空值。 INSERT失败

我已经检查了数据以及我要插入的列' id'没有任何空值。 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

错误

  

列不允许空值

正在发生,因为您尝试插入数据NULLid,至少有一条您要插入的记录。它与您尝试插入之前的列的状态无关。检查插入数据的来源并删除/替换NULL值,或更改id列以接受NULL

答案 1 :(得分:0)

Null不是特定值,而是表示您不知道此字段的值。这意味着,"价值未知"。如果该字段不是NULLable(即,如果" UNKNOWN"不允许),则不允许INSERT。对于ID列,尤其如此,可能是INDEXed - 甚至可能是表的PRIMARY KEY。有些数据库根本不允许在INDEXes(特别是主索引)中使用NULL。

答案 2 :(得分:0)

查看SQL表设计时,在“列属性”中滚动到“身份规范”。在该下拉列表中,将“(是身份)”更改为“是”。此设置告诉表格自动增加ID字段。