SQL Sever 2008中,如何在已有的表中对字段设置自动编号
比如,在已有的User表中,对userID(int)设置自动编号,要怎么做?下图是搜索出的方法,但是在添加数据的时候,userID这个字段都是NULL,没办法自动编号,求...
比如,在已有的User表中,对userID(int )设置自动编号,要怎么做?
下图是搜索出的方法,但是在添加数据的时候,userID 这个字段都是NULL,没办法自动编号,求解决! 展开
下图是搜索出的方法,但是在添加数据的时候,userID 这个字段都是NULL,没办法自动编号,求解决! 展开
1个回答
展开全部
在已存在数据的表中是无法定义自动编号的,可以通过以下方法解决:
比如某表结构如下:CREATE TABLE T1(userID int,Username char(10))
表T1中已有数据,且userID列均为空值,现要将userID列定义为自动编号,可以采取以下方法解决:创建新表:CREATE TABLE New_T1(userID int IDENTITY(1,1) NOT NULL,Username char(10)) 创建完毕后执行下列语句:insert into New_T1(Username) select Username from T1
即可解决。
比如某表结构如下:CREATE TABLE T1(userID int,Username char(10))
表T1中已有数据,且userID列均为空值,现要将userID列定义为自动编号,可以采取以下方法解决:创建新表:CREATE TABLE New_T1(userID int IDENTITY(1,1) NOT NULL,Username char(10)) 创建完毕后执行下列语句:insert into New_T1(Username) select Username from T1
即可解决。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询