我该如何在SQL Server
数据库表中实现自动递增
的主键
?我在论坛上查看过,但没有找到如何做到这一点。
我查看了属性,但没有看到选项。我看到一个答案是要前往Identity
规范属性,并将其设置为yes
,并将Identity increment
设置为1,但该部分被禁用,我无法将no更改为yes。
肯定有一种简单的方法来实现这一点,但我找不到它。
我该如何在SQL Server
数据库表中实现自动递增
的主键
?我在论坛上查看过,但没有找到如何做到这一点。
我查看了属性,但没有看到选项。我看到一个答案是要前往Identity
规范属性,并将其设置为yes
,并将Identity increment
设置为1,但该部分被禁用,我无法将no更改为yes。
肯定有一种简单的方法来实现这一点,但我找不到它。
请注意,如果您希望ID元素连续,请小心。因为SQLSERVER ID可能会跳过1000。
例如,在重启之前,ID = 11。在重启后,您向表中插入新行,那么ID将变为1012。
-- create new table with Column ID which is Primary Key and Auto Increment --
CREATE TABLE titles(
id INT NOT NULL IDENTITY(1,1) PRIMARY KEY, --Primary Key with Auto-Increment --
keyword VARCHAR(260),
status VARCHAR(10),
);
ALTER TABLE table DROP COLUMN id; // drop the existing ID in the table
ALTER TABLE table ADD id int IDENTITY(1, 1) NOT NULL; // add new column ID with auto-increment
ALTER TABLE table ADD CONSTRAINT PK_ident_test PRIMARY KEY CLUSTERED (id); // make it primary key