欢迎使用(米锐软件工作室)订货系统!
米锐软件工作室

帮助中心

解决方案
系统创新
基础功能
适用对象
系统架构
产品中心
微商城系统
云订货系统
代理商订货
微商管控系统
旅行社分销
金蝶云会计
金蝶云代账
金蝶云进销存
干洗店系统
家政服务系统
上门洗车小程序
工作室实力
米锐案例
团队介绍
关于米锐
米锐寄语
关于我们
常见问题
米锐订货如何购买?操作简单吗?
微信公众号接入快订货系统提示redirect_uri 参数错误
米锐订货是一款什么产品?
米锐订货与传统订货方式的区别?
米锐订货与传统订货软件的区别?
米锐订货带给客户的价值是什么?
米锐多级分销订货系统如何设置分销商
DB2提示数据库不一致解决办法
阿里云服务器配置.NET4.0及SQL Server 2008环境
iphone密码忘了怎么办成功解决图文教程
如何在本地注册连接串连接远程DB2数据库?
浅谈DB2数据库开发管理
sqlserver下关于primary文件组已满的原因及解决方法总结
米锐快订货使用微信JSAPI支付提示:签名错误,如何解决?
如何使用快订货系统微信接口自定义服务号(订阅号)菜单?
微信公众号无法使用接口自定义菜单
Aspose实现导出excell单元格换行效果
申请微信服务号需要准备的资料
SQL Server如何导入大的sql脚本
MUI开发:HBuilder使用夜神模拟器调试Android应用
IIS8 删除默认站点后无法添加空主机名解决办法
SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表-解决办法
DB2数据库reorg、runstats 命令优化
米锐快订货系统微信支付接口设置
微信支付提示:time_expire时间过短,解决方法
微信支付无法支付
使用Python连sqlserver分发EXCEL数据
使用Python连接DB2数据库分发EXCEL数据
uniapp调用后台C#生成带参数小程序码
米锐订货小程序如何设置首页显示分类
C#后台uniapp微信小程序、APP验证登录
如何配置经销商订货可查看产品分类权限?
查询sqlserver当前数据库的所有表名和行数
C#.net WebService对接APP、小程序前端

SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表-解决办法

    最近在发布一个项目时,DB2数据库使用的是DB2MOVE进行迁移,迁移完成后发现部分表添加记录时提示:SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表。百度上找了一种解决办法:

 

今天在修改一个配置的时候,突然报错:System.Data.OleDb.OleDbException: [DB2/NT] SQL0803N  INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表 "****" 的索引键限制为不能具有重复值。  SQLSTATE=23505

      经同事分析为索引的起始值与当前已有记录的最大索引值不匹配造成的,验证过程如下:

     1.SELECT max(被索引字段) FROM  表名 t 得到的结果是31950

     2.打开表SELECT * FROM SYSIBM.SYSSEQUENCES;看下这个表的start字段的值是否是31950,结果是31864

     于是执行了下面的语句来更正这个索引的起始值

     3.alter sequence 索引名  restart with  31951

     经过上面三步,数据就可以保存了。

    总结:

    造成这个错误的原因是索引没有及时更新,可能是由于事物延迟、崩溃或者数据瞬间导入量过多等原因。

 

在使用该办法处理后仍然无法解决,后来使用Toad工具ALTER表的字段,将主键起始值设置大一些。生成SQL,将表删除重建就解决了!



工作室实力

米锐案例

团队介绍

关于米锐

米锐寄语

关于我们





  

下载安卓APP   关注米锐微信