【发布时间】:2012-05-14 06:36:12
【问题描述】:
我正在使用 SQL Server Express,我创建了这个表
CREATE TABLE inventory
(
id INT NOT NULL IDENTITY(1,1),
description nvarchar(50),
quantity int,
price money
)
当我插入此语句时:
INSERT INTO inventory VALUES('water', 20, 1.50)
我收到此错误:
查询中的列数和表必须匹配。 [ 数字 查询中的列数 = 3,表中的列数 = 4]
当我发表这句话时:
INSERT INTO inventory VALUES(1, 'water', 20, 1.50)
我收到此错误:
无法修改该列。 [列名=id]
我认为身份会自动增加值,所以我也不能这样做,我该如何解决?提前致谢
【问题讨论】:
标签: sql-server sql-server-express identity-column