无法将值 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”表;列不允许空值