当指定列为自增长时,如
create table login
(
userId int primary key identity(1,1),
username nvarchar(20) not null,
passwd varchar(20) not null,
email varchar(20),
authority int not null
)
这里的userId一列则为自增长,如果要显示的指定userId的值,可以执行以下三句sql语句:
--先打开IDENTITY_INSERT
set IDENTITY_INSERT login ON
--添加数据
insert into login(userId,username,passwd,email,authority) values(123,'xiaoming', 'xiaoming', 'xiaoming@gmail.com',5)
--关闭IDENTITY_INSERT
set IDENTITY_INSERT login OFF
注意:若不关闭,则再次添加数据时,无法自增长,提示错误信息:
当IDENTITY_INSERT 设置为ON 或某个复制用户向NOT FOR REPLICATION标识列中插入内容时,必须为表'login'中的标识列指定显式值。