0

我正在使用 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 ]

我认为身份会自动增加值,所以我也不能这样做,我该如何解决?提前致谢

4

1 回答 1

5

您必须在插入中明确指定列

insert Inventory(Description, Quantity, Price) values ( ...)
于 2012-05-14T06:40:53.760 回答