当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值
来源:互联网 发布:windows打开dos快捷键 编辑:程序博客网 时间:2024/04/29 19:47
{"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}
对于这个异常可以从两个角度来处理:A:数据库执行语句
A数据库执行语句:
问题描述:当在数据库表主键设计为 (Orderid
insert into OrderList(id,OrderName) values( 4520,'电子传票订单')
执行上面语句会提示一个错误:
服务器: 消息 544,级别 16,状态 1,行 1
当IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
当
其中关于主键一条记录,当我们想把这条记录的id设置成我们自定义的4520时出现上面的错误,如果我们添加一些设置,修改方法如下:
--允许将显式值插入表的标识列中 ON -允许 OFF -不允许
setidentity_insert OrderList ON --打开
insertinto OrderList(id,ordername,createdate)
values( 4520,'set',getdate())
setidentity_insert OrderList OFF --关闭
set
insert
values(
set
在执行这个插入语句时多了一个设置,该设置的语法是
--设置语法:
SETIDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
允许将显式值插入表的标识列中
参数说明:
database:针对数据库
table:针对某张表
ON:允许插入显式值插入标识列
OFF:不允许
SET
允许将显式值插入表的标识列中
参数说明:
database:针对数据库
table:针对某张表
ON:允许插入显式值插入
OFF:不允许
注意:
--问题注意
(1)任何时候,会话中只有一个表的
(
(
上面执行语句中:把要执行的语句前后加上该设置,当然上面针对事一条记录插入操作,在这条记录插入操作后,如果再次插入数据时,没有启用该设置,Orderid主键列会根据上面自定义表示4520,自动增长到4521.这个操作很灵活关键看个人怎么利用.
B:修改配置文件
我们通过直接修改配置文件来处理这个问题,
出错时文件配置:
--hibernate持久化类配置 注意id中Generator子节点设置Class属性为:assigned自动增长
<hibernate-mapping xmlns ="urn:nhibernate-mapping-2.2">
<class name ="TestHibernateExpre.Entities.OrderListModel,TestHibernateExpre" table ="OrderList">
<id name ="Orderid" column ="id" type ="int">
<!--id中参数的设置问:native/assigned/foreign/increment-->
<generator class="assigned"></generator>
</id>
</class>
修改后文件配置:
--Hibernate中关于持久化类的配置 注意id下Generator子节点 class属性配置为native
<hibernate-mapping xmlns ="urn:nhibernate-mapping-2.2">
<class name ="TestHibernateExpre.Entities.OrderListModel,TestHibernateExpre" table ="OrderList">
<id name ="Orderid" column ="id" type ="int">
<!--id中参数的设置问:native/assigned/foreign/increment-->
<generator class="native"></generator>
</id>
</class>
PS:
解决:
数据库脚本中添加
PS:
解决:
数据库脚本中添加
use
go
alter
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值
- {"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}
- {"当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值"}-异常处理方案
- 出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
- 出现如下错误服务器: 消息 544,级别 16,状态 1,行 1 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'products' 中的标识列插入显式值。
- 当IDENTITY_INSERT设置为OFF时,不能向表'User'中的标识列id插入显式值
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'student' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'users' 中的标识列插入显式值。
- 当IDENTITY_INSERT设置为 OFF 时不能向表 '*' 中的标识列插入显式值
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'users' 中的标识列插入显式值
- sqlserver 当IDENTITY_INSERT 设置为OFF时,不能向表中的标识列插入显示值
- sqlserver 当IDENTITY_INSERT 设置为OFF时,不能向表中的标识列插入显示值
- EF:插入记录失败,提示当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'WLog' 中的标识列插入显式值。
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 '' 中的标识列插入显式值。
- 解决“当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'Category' 中的标识列插入显式值。”
- 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'student' 中的标识列插入显式值
- Java之extends implement
- hibernate批量处理数据
- 图像处理之简单综合实例(大米计数)
- ssh整合jar包的导入
- 对1-9三个数组成1:2:3的自己理解
- 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'OrderList' 中的标识列插入显式值
- 自写随机生成十个随机数,使他们总和为100的小程序
- VB控件随窗体最大化变化的方法
- Platform-independent is Nothing
- vs2008 技巧
- playing with dacapo using aspectj [the series about program instrumentation is done]
- [Diary] 2012-5-26 周六
- 商业计划书样本
- eclipse svn插件 状态图标 版本号 不能显示的解决办法