我试图修改表中的PK,以将键的数据类型从int更改为nvarchar。我将其更改回int,但是丢失了一些键的属性。
主键是自动递增的,但是现在当我尝试添加新记录而不给PK指定特定编号时,它会将键设置为空值,这会阻止插入记录。
有什么方法可以将键设置为再次自动递增?
我正在使用SQL Server。非常感谢您的帮助。
您需要再次将身份设置为该列。
First删除约束:
ALTER TABLE dbo.Driver DROP CONSTRAINT PK_Driver;
跟随照片查找约束的名称:
然后删除主键列:
ALTER TABLE dbo.Driver DROP COLUMN DriverId;
finally再次添加主键列:
ALTER TABLE dbo.Driver add DriverId INT IDENTITY(1,1) CONSTRAINT PK_Driver PRIMARY KEY CLUSTERED;
以设计方式打开表,然后选择该列并启用标识属性,如图所示。