执行后我不断收到错误:
Cannot insert the value NULL into column 'ExampleID', table 'DB_Example.dbo.tbl_Example'; column does not allow nulls. INSERT fails.
但是我认为不存在任何 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
列建议我作为身份列。
关于sql - 无法将值 NULL 插入列 'ExampleID',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52645536/