为什么自动增量字段不能正常工作?

时间:2016-08-03 01:04:39

标签: sql-server

嗯,首先我使用这个在线编辑器(该编辑器需要Chrome,Safari或Opera等浏览器):http://www.w3schools.com/sql/trysql.asp?filename=trysql_delete,所以它可能只是编辑器的一个错误,但我发现它很奇怪,因为它真的看起来像是在使用真正的数据库。

无论如何,我在编辑器中以这种方式创建了一个表:

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')

它确实在LastName和FirstName中插入值,但在ID上插入NULL,因此它甚至使ID字段作为PRIMARY KEY出现故障。

如果我删除了IDENTITY(1,1),我已经检查过该问题是带有身份的,那么ID字段应该是主键字段应该。

我有什么遗失或只是一个错误吗?

感谢您的关注。

1 个答案:

答案 0 :(得分:2)

是的,这绝对是一个错误。我测试了它。