PRIMARY KEY 主键冲突解决方案

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

PRIMARY KEY 主键冲突解决方案

【问题描述】

在进行业务操作保存时,提示主键冲突,不能插入重复键,如下图所示:


违反了PRIMARY KEY 约束 'XXXX'。不能在对象'XXXX'中插入重复键



【场景介绍】

  • 在进行业务操作保存时,提示主键冲突,不能插入重复键

  • 问题出现版本:所有版本

  • 问题出现端:电脑端




【解决方案】

出现这样的提示是由于系统中有脏数据导致,请尝试下列操作来解决:

一. 主要步骤


  1. 从报错截图中找到报错表 查询表中最大值(如上图中为 T_SEC_ROLEUSER;

  2. 修改表中的自增值默认大小。

二. 详细操作

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 主键冲突解决方案

    【问题描述】在进行业务操作保存时,提示主键冲突,不能插入重复键,如下图所示:违反了PRIMARY KEY 约束 'XXXX'。不能在对象&#...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息