这个问题在这里已有答案:
我创建了一个表,忘了将自动增量设置为“id”列 .
由于该列是“主键”,现在我无法更改列(更改标识) .
我该怎么做才能添加自动增量选项?
我正在使用Microsoft SQL Server .
请按照以下步骤操作 .
从列中删除主键 .
添加具有自动增量标识值的新列
使用新列值更新相关表,其中旧列称为外键 .
删除旧列
使用删除的列名重命名新列 .
将其设置为主键 .
确保所有其他约束都已到位
首先,您需要删除“id”列 .
ALTER TABLE <Your_Table> DROP COLUMN id
然后,您需要重新创建“id”列,但现在使用IDENTITY约束 .
ALTER TABLE <Your_Table> ADD id INT NOT NULL IDENTITY PRIMARY KEY
2 回答
请按照以下步骤操作 .
从列中删除主键 .
添加具有自动增量标识值的新列
使用新列值更新相关表,其中旧列称为外键 .
删除旧列
使用删除的列名重命名新列 .
将其设置为主键 .
确保所有其他约束都已到位
首先,您需要删除“id”列 .
然后,您需要重新创建“id”列,但现在使用IDENTITY约束 .