最近做主机程序改造,也就是将COBAL + DB2 的架构模式改造成Java+Oracle+Mysql模式。
在将数据insert到BD2数据库时发生801主键冲突问题,经过检查发现该条数据并没有冲突,数据库中没这条数据,那为什么还会报主键冲突呢?排查了一下表结构发现有个UKHIDE 就是unique key hide 的意思,这个隐藏唯一键满了,所以主键冲突了,知道了这个问题后,我们把隐藏唯一键重置了一下就好了 。
最近做主机程序改造,也就是将COBAL + DB2 的架构模式改造成Java+Oracle+Mysql模式。
在将数据insert到BD2数据库时发生801主键冲突问题,经过检查发现该条数据并没有冲突,数据库中没这条数据,那为什么还会报主键冲突呢?排查了一下表结构发现有个UKHIDE 就是unique key hide 的意思,这个隐藏唯一键满了,所以主键冲突了,知道了这个问题后,我们把隐藏唯一键重置了一下就好了 。