今天在数据库中做插入时,提醒“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_Admin_Role' 中的标识列插入显式值。”的问题。

来源:互联网 发布:淘宝玩具古剑 编辑:程序博客网 时间:2024/05/16 19:50

解决方法:

IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_Admin_Role' 中的标识列插入显式值。

这句话的意思的 IDENTITY_INSERT  设置为关闭,此时如果你所操作的表中有 自增长的列  意味着你是不能添加在 增加语句中的。

如图:


尽管你为 PK_ID这一列 设置为35  但是因为 IDENTITY_INSERT  OFF 所以此时你是不能把PK_ID添加到 增的语句中的 ,此时你有两个选择:1.把IDENTITY_INSERT 设置为 ON,2.把自增的列 从该语句中删除,对应后面的数字也要删除。



1.把IDENTITY_INSERT 设置为 ON

语法:SET IDENTITY_INSERT <表名>  OFF或ON      ps:在数据库中不区分大小写。

如图:


但要注意的是  PK_ID的值 是不能重复的。  eg:列上有一个PK_ID=65的值   上图中100 是不能换成65的。而且用这种方法 只能使用一次 ,因为如果连续使用 会提示(100)重复。


2. 把自增的 列 从该语句中删除。

如图:


用此方法  因为不用为PK_ID 添加值   所以该语句执行后  PK_ID的值是直接在上面的基础上 增加   并且可以增加 不止一次 。

阅读全文
1 0
原创粉丝点击