我按照此处列出的步骤
Auto increment primary key in SQL Server Management Studio 2012
创建自动增量查询。这样做之后,我应该删除我创建的原始主键吗?
答案 0 :(得分:0)
不确定您正在谈论的原始主键。假设您有一个名为names的两列表。一列是name_id,设置为IDENTITY,另一列是存储用户名的名称:
[name_id|username]
每当您向表中插入一个值时,都会自动创建name_id,因为它是一个IDENTITY列。您不必指定它,事实上,您无法指定它。因此,INSERT语句如下所示:
INSERT INTO names VALUES('Bob')
如果你看表,name_id将获得一个自动ID:
[name_id|username]
[1 |Bob ]
你做的下一个INSERT,name_id会将ID递增1(考虑到你保留了默认的自动增量值):
INSERT INTO names VALUES('Carl')
然后你得到:
[name_id|username]
[1 |Bob ]
[2 |Carl ]