首页 文章

将自动增量设置为主键[重复]

提问于
浏览
2

这个问题在这里已有答案:

我创建了一个表,忘了将自动增量设置为“id”列 .

由于该列是“主键”,现在我无法更改列(更改标识) .

我该怎么做才能添加自动增量选项?

我正在使用Microsoft SQL Server .

2 回答

  • 2

    请按照以下步骤操作 .

    • 从列中删除主键 .

    • 添加具有自动增量标识值的新列

    • 使用新列值更新相关表,其中旧列称为外键 .

    • 删除旧列

    • 使用删除的列名重命名新列 .

    • 将其设置为主键 .

    • 确保所有其他约束都已到位

  • 0

    首先,您需要删除“id”列 .

    ALTER TABLE <Your_Table>
    DROP COLUMN id
    

    然后,您需要重新创建“id”列,但现在使用IDENTITY约束 .

    ALTER TABLE <Your_Table>
    ADD id INT NOT NULL IDENTITY PRIMARY KEY
    

相关问题