在sqlserver中对某张表主键使用identity(自动增长)时,在对该张表再进行插入数据,数据插不了,且出现如
“仅当使用了列列表并且IDENTITY_INSERT为ON时,才能为表'T_admin'中的标识列指定显式值。”这是什么意思呀...
“仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'T_admin'中的标识列指定显式值。”这是什么意思呀
展开
4个回答
展开全部
你在写Insert语句时,字段列表包含了具有IDENTITY属性的列,如ID之类的,把这个列从你的插入字段列表中去掉就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能对这个列插入值,你在插入的过程中此列不插值就行了。
如:t_admin(d1(自增值),d2,d3)
要用:insert into t_admin(d2,d3) values(v2,v3)
或insert into t_admin(d2,d3) select v2,v3 from 其他表
不能用:insert into t_admin select v1,v2,v3 from 其他表
如:t_admin(d1(自增值),d2,d3)
要用:insert into t_admin(d2,d3) values(v2,v3)
或insert into t_admin(d2,d3) select v2,v3 from 其他表
不能用:insert into t_admin select v1,v2,v3 from 其他表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在插入数据时,不要对主键赋值:
例如 表 A 中 有字段 F1,F2,F3 其中F1为自动增长,那么在SQL 应该为
Insert into A (F2,F3 ) values ('','')
F1会自动赋值
例如 表 A 中 有字段 F1,F2,F3 其中F1为自动增长,那么在SQL 应该为
Insert into A (F2,F3 ) values ('','')
F1会自动赋值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
identity字段是不需要插入数据的,会自动自增
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询