无法将值 NULL 插入到表 'id' 列的表 'XXX' 中;列不允许空值。插入失败

  • 本文关键字:插入 失败 空值 XXX 不允许 id NULL sql
  • 更新时间 :
  • 英文 :


我收到插入错误:

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

.

我已经检查了数据,我插入到"id"中的列没有任何空值。有什么建议吗?

错误

列不允许空值

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

查看 SQL 表设计时,滚动浏览"列属性"到"标识规范"。 在该下拉列表中,将"(是标识)"更改为"是"。 此设置告知表自动递增 ID 字段。

Null 不是一个特定的值,而是表示您不知道此字段的值。这意味着"价值未知"。如果该字段不可为空(即,如果不允许使用"未知"),则不允许插入。对于 ID 列尤其如此,该列可能是 INDEXed — 甚至可能是表的主键。某些数据库根本不允许在索引(尤其是主索引)中使用 NULL。

最新更新