PRIMARY KEY 主键冲突解决方案
【问题描述】
在进行业务操作保存时,提示主键冲突,不能插入重复键,如下图所示:
违反了PRIMARY KEY 约束 'XXXX'。不能在对象'XXXX'中插入重复键
【场景介绍】
在进行业务操作保存时,提示主键冲突,不能插入重复键
问题出现版本:所有版本
问题出现端:电脑端
【解决方案】
出现这样的提示是由于系统中有脏数据导致,请尝试下列操作来解决:
一. 主要步骤
从报错截图中找到报错表 查询表中最大值(如上图中为 T_SEC_ROLEUSER);
修改表中的自增值默认大小。
二. 详细操作
1. 从报错截图中找到报错表 查询表中最大值(如上图中为 T_SEC_ROLEUSER);
示例sql:select MAX(FID) from T_SEC_ROLEUSER
2. 修改初始子增值为1操作中的最大值+1
示例sql: DBCC CHECKIDENT(Z_SEC_ROLEUSER,RESEED,100496)
参数说明:
Z_SEC_ROLEUSER: 为步骤一中的表名中的T 修改为Z (如:表T_SEC_ROLEUSER 修改为 Z_SEC_ROLEUSER)
RESEED: 固定值 代表重置参数
100496: 步骤1中查询出来的当前最大值+1
【注意事项】
如果是基础资料主表报错,不适用此方法 需要修改步骤2中的自增表为Z_BAS_ITEM 请参考
https://vip.kingdee.com/article/285117971142401876?productLineId=1&lang=zh-CN
【延伸阅读】
https://vip.kingdee.com/article/444546343995118592?productLineId=1&lang=zh-CN
https://vip.kingdee.com/questions/13852/answers/19160?productLineId=1&isKnowledge=2&lang=zh-CN
PRIMARY KEY 主键冲突解决方案
本文2024-09-23 01:25:11发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-145807.html