SQL SERVER 中有一个表有自动增长的字段,向表中插入值时怎么办

2024-11-13 19:14:41
推荐回答(5个)
回答1:

比如表 A 字段有 id(自动增长) name age addr

insert into table values('','','') 这种写法不管誉手自动明猜增长的字段 直接从name字段开始

也可以明显的表示
insert into table(name,age,addr) values('','','')

如果是直接编辑表的话 自动增庆槐嫌长的列 是无法写入的,不用管就是了 系统自动根据规则加

回答2:

如果表中id列做空为自增列,你想告空插入的纯友瞎数据包括id列的值,可以这样操作
SET IDENTITY_INSERT TABLE_NAME ON;
INSERT INTO TABLE_NAME(id, XXX,..., XXX) values (id列值, XXX,..., XXX);
--注意: 这里的字段名不能省略.
SET IDENTITY_INSERT TABLE_NAME OFF;

回答3:

若表为student其中包含三个列裂键id,name,age。其中id为尺裂自增长,如下写语句即可添加数据
insert into student(name,age) values('张三','肆困巧20')

回答4:

自增列不允许直接插入值,你插入一行数据的时候不给这个字段赋值就好了

回答5:

不用管,自动会变