在sql server中自动递增id

时间:2010-05-05 08:53:26

标签: sql sql-server-2000

如果在表中插入新行,如何在SQL Server中自动增加id? 此id是表的主键。

2 个答案:

答案 0 :(得分:3)

您正在寻找IDENTITY

e.g。

CREATE TABLE MyTable
(
ID INTEGER IDENTITY(1,1) PRIMARY KEY,
FieldA VARCHAR(10)
)

ID字段将自动递增,从1开始并每次增加1.

答案 1 :(得分:0)

并在代码查找scope_identity()和OUTPUT子句中返回id。如果将触发器放在桌面上,则不要使用@@ identity,因为它可能返回错误的值,因此如果您重视数据完整性,则使用它是不安全的。