sql - SQL:无法将值 NULL 插入到列“ExampleID”中
问题描述
执行后我不断收到错误:
无法将值 NULL 插入列“ExampleID”、表“DB_Example.dbo.tbl_Example”;列不允许空值。插入失败。
但是我认为不存在任何 NULL 值。我正在尝试使用以下内容简单地填充具有特定值的表:
SELECT * FROM tbl_Example
INSERT INTO tbl_Example ([Name])
VALUES ('Example1'),
('Example2'),
('Example3'),
('Example4')
我正在使用完全相同的代码/格式来填充数据库中的 3 个其他表,并且除了这个之外,没有收到任何错误。想不通。
编辑:DBMS 是 SQL Server
解决方案
似乎tbl_Example
有其他列(即ExampleID
)NOT NULL
定义了约束。因此,您不能插入空值:
您还需要说明该列:
INSERT INTO tbl_Example (ExampleID, [Name])
VALUES (?, 'Example1'), (?, 'Example2'), (?, 'Example3'), (?, 'Example4')
每当您使用INSERT INTO table (column_list)
语句 & 如果任何已定义NOT NULL
约束的列时,您都必须声明该列名期望标识列,例如primary key
.
例如,您的ExampleID
专栏建议我作为身份专栏。
推荐阅读
- google-sheets - 多个单元格的相关下拉列表,如何
- java - 如何计算我们刚刚输入的最后一个数字?
- excel - 生成单词时如何正确使用页眉和分页符?
- c# - Stripe.Net 在创建 Stripe 会话时出现“没有这样的价格错误”错误
- javascript - 无法在 forEach 循环中更新 JSON 值
- python - PyCharm 找到库但没有找到模块
- azure-application-insights - 如何覆盖 Application Insights 遥测的基于 URL 的组件名称?
- arrays - 在 Excel 中使用 sumif 中的数组公式
- intellij-idea - Default SQL Server Session for Intellij
- kubernetes - Kubernetes:如何配置 Service 和 Pod 之间的负载均衡