2016-08-03 36 views
0

嗯,首先我使用這個在線編輯器(該編輯器需要像Chrome,Safari或Opera這樣的瀏覽器):http://www.w3schools.com/sql/trysql.asp?filename=trysql_delete,所以也許這只是編輯器的一個bug,但我會覺得它很奇怪,因爲它真的看起來像使用真正的數據庫。爲什麼自動增量字段不能正常工作?

反正我在編輯器中創建一個表是這樣的:

CREATE TABLE Persons 
(
ID int IDENTITY(1,1) PRIMARY KEY, 
LastName varchar(255) NOT NULL, 
FirstName varchar(255), 
Address varchar(255), 
City varchar(255) 
) 

然後我嘗試的東西,如插入:

INSERT INTO Persons (FirstName,LastName) 
VALUES ('Lars','Monsen') 

而且它在姓氏和名字插入值但在ID上插入NULL,所以它甚至使ID字段作爲PRIMARY KEY發生故障。

我已經檢查過,如果我刪除了IDENTITY(1,1),那麼ID字段應該是一個主鍵字段。

有什麼我失蹤或只是一個錯誤?

感謝您的關注。

+0

你的代碼應該可以正常工作。 –

回答

2

是的,這絕對是一個錯誤。我測試過了。

+0

謝謝kcung。 – user2638180

+0

更有趣的是,它適用於已經存在的數據庫Customers數據庫。所以這個查詢'insert into Customers(CustomerName)values('rbt')'auto會將identity加1,併爲所有其他字段設置爲null的新記錄創建下一個主鍵值。 – RBT