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]

ID は値を自動的にインクリメントすると思っていたので、どちらもできません。どうすれば修正できますか? 前もって感謝します

4

1 に答える 1

5

挿入で列を明示的に指定する必要があります

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