Oracle插入数据时出现 ORA-00001: unique constraint

栏目: 数据库 · 发布时间: 6年前

内容简介:背景:后台服务测试过程中,发现往Oracle数据库表中插数据出现一个错误 unique constraint,如下:### Error updating database.  Cause:Java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST53.SYS_C0032604) violated

背景:

后台服务测试过程中,发现往Oracle数据库表中插数据出现一个错误 unique constraint,如下:

### Error updating database.  Cause:Java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST53.SYS_C0032604) violated

### The error may exist in class path resource [sqlmapper/ACMClaimMapper.xml]

### The error may involve com.las.core.dal.dao.ACMClaimMapper.insert-Inline

### The error occurred while setting parameters

### SQL: insert into TBL_ACM_CLAIM ( SEQ_NO, ACCT_NO, FUND_CHANNEL,STATUS,CREATE_DATE,CSM_NAME,CSM_CARD,LOAN_DATE,LOAN_AMT ) values ( ?,?,?,?,?,?,?,?,? )

### Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST53.SYS_C0032604) violated

; SQL []; ORA-00001: unique constraint (TEST53.SYS_C0032604) violated

; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-00001: unique constraint (TEST53.SYS_C0032604) violated

原因:

根据提示的索引号,找到了表中的字段“SEQ_NO”,发现是因为测试数据库是由另一个数据库同步过来的,表中自动的序列号被打乱,导致下一次插入数据的时候,sql自动生成的序列号所在的位子已经有了数据,所以导致了唯一约束错误。当然数据的错误删除和人为的错误操作都会导致这个问题。

解决:

首先,我们可以查询一下这个表的序列号在什么位子(我的表为TBL_ACM_CLAIM):

select SEQ_ACM_CLAIM.NEXTVAL  from DUAL

不要随便执行这个sql,因为没执行一次,索引值都会自增+1;查询到结果后,对比表中现有的数据,进行对比,如果表中SEQ_NO的值大于查询到的值,就将把索引值进行更新,设定序列步长为100(一般都是1),执行下面sql:

alter sequence SEQ_ACM_CLAIM increment by 100

注意:SEQ_ACM_CLAIM 是不是表名,还有就是索引值不能修改当前值,只能修改增加,不能减少。

提示:

查询所有所有索引:

select * from user_sequences;

删除索引:

drop sequence SEQ_ACM_CLAIM;

创建索引:

CREATE UNIQUE INDEX SEQ_ACM_CLAIM ON TBL_ACM_CLAIM(SEQ_NO);

总结:

删库到跑路,一秒就够。

更多Oracle相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-05/158865.htm


以上所述就是小编给大家介绍的《Oracle插入数据时出现 ORA-00001: unique constraint》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大型分布式网站架构设计与实践

大型分布式网站架构设计与实践

陈康贤 / 电子工业出版社 / 2014-9-1 / 79.00元

《大型分布式网站架构设计与实践》主要介绍了大型分布式网站架构所涉及的一些技术细节,包括SOA架构的实现、互联网安全架构、构建分布式网站所依赖的基础设施、系统稳定性保障和海量数据分析等内容;深入地讲述了大型分布式网站架构设计的核心原理,并通过一些架构设计的典型案例,帮助读者了解大型分布式网站设计的一些常见场景及遇到的问题。 作者结合自己在阿里巴巴及淘宝网的实际工作经历展开论述。《大型分布式网站......一起来看看 《大型分布式网站架构设计与实践》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具