无法将值 NULL 插入“ID”列

Posted

技术标签:

【中文标题】无法将值 NULL 插入“ID”列【英文标题】:Cannot insert value NULL into column "ID" 【发布时间】:2019-08-29 09:37:49 【问题描述】:

我正在尝试使用 Insert 语句向表中插入一行,但出现以下错误:

"System.Data.SqlClient.SqlException: '无法将值 NULL 插入列'[COLUMN_NAME]',表'[TABLE_NAME]';列不允许空值"

我知道发生这种情况是因为 ID 列需要自动递增。

我的尝试:

右键单击表格-->设计-->将“身份规范”更改为“是” 尝试勾选“允许 Nulls”框(不允许,因为它是主键)

如何在sql表中插入一行并自动设置id号?我的理解是它应该自动执行此操作。

【问题讨论】:

你能分享你从管理工作室为表生成的创建表脚本WEB_TABLE_REFERENCE 【参考方案1】:

请找到此图片并重新检查您的列设置。

【讨论】:

分享您从管理工作室为表WEB_TABLE_REFERENCE生成的创建表脚本

以上是关于无法将值 NULL 插入“ID”列的主要内容,如果未能解决你的问题,请参考以下文章

首先来自数据库的代码 - 无法将值 NULL 插入列“Id”,但值实际上不为空

Entity Framework 6 GUID 作为主键:无法将值 NULL 插入列“Id”、表“FileStore”;列不允许空值

EF - 对于已创建的实体:无法将值 NULL 插入“Id”列、“Languages”表;列不允许空值

无法将值 NULL 插入列 CreationTime

无法将值 NULL 插入列 - 如何强制标识增加? [关闭]

无法将值 NULL 插入列“EmpId”[关闭]