Sql 将自动增量设置为主键
我创建了一个表,但忘了将自动增量设置为“id”列 由于该列是“主键”,现在我无法更改该列(更改标识) 如何添加自动增量选项Sql 将自动增量设置为主键,sql,sql-server,Sql,Sql Server,我创建了一个表,但忘了将自动增量设置为“id”列 由于该列是“主键”,现在我无法更改该列(更改标识) 如何添加自动增量选项 我正在使用Microsoft SQL Server。首先,您需要删除“id”列 ALTER表 删除列id 然后您需要重新创建“id”列,但现在需要使用IDENTITY约束 ALTER TABLE <Your_Table> ADD id INT NOT NULL IDENTITY PRIMARY KEY ALTER表 添加id INT NOT NULL标识主键
我正在使用Microsoft SQL Server。首先,您需要删除“id”列
ALTER表
删除列id
然后您需要重新创建“id”列,但现在需要使用IDENTITY约束
ALTER TABLE <Your_Table>
ADD id INT NOT NULL IDENTITY PRIMARY KEY
ALTER表
添加id INT NOT NULL标识主键
按照以下步骤操作
取消主键约束。将列修改为自动增量。添加主键约束back在Kamil编辑之前,您的问题说您使用的是
Microsoft SQL
。我假设这意味着SQLServer
,所以我添加了相关的标记。如果不是这样,请修复文本和标记。嗨,欢迎来到stackoverflow。提问前请先搜索。@Stivan:即使列不是主键,SQL Server中也无法将标识
规范添加到现有列中。您必须删除该列并使用标识重新创建它
ALTER TABLE <Your_Table>
ADD id INT NOT NULL IDENTITY PRIMARY KEY