主键不会自动增加

问题描述 投票:0回答:2

我试图修改表中的PK,以将键的数据类型从int更改为nvarchar。我将其更改回int,但是丢失了一些键的属性。

主键是自动递增的,但是现在当我尝试添加新记录而不给PK指定特定编号时,它会将键设置为空值,这会阻止插入记录。

enter image description here

有什么方法可以将键设置为再次自动递增?

enter image description here

我正在使用SQL Server。非常感谢您的帮助。

sql sql-server
2个回答
0
投票

您需要再次将身份设置为该列。

First删除约束:

ALTER TABLE dbo.Driver
DROP CONSTRAINT PK_Driver;

跟随照片查找约束的名称:

enter image description here

然后删除主键列:

ALTER TABLE dbo.Driver 
DROP COLUMN DriverId;

finally再次添加主键列:

ALTER TABLE dbo.Driver
   add DriverId INT IDENTITY(1,1)
       CONSTRAINT PK_Driver PRIMARY KEY CLUSTERED;

0
投票

以设计方式打开表,然后选择该列并启用标识属性,如图所示。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.