亚游wwwag8com
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2019-05-29] 来源:Linux社区  作者:Linux [字体: ]

亚游wwwag8com,人的一生多有起伏,身体心理的打击,人际关系的剧变,这些都可能让我们或逐渐或突然陷入“人生无意义”的心理状态。只不过,有些人很快可以通过自我调整和求助外界,走出生命的低潮期。有些人则长期郁郁寡欢,心理状态呈现出“L”型。这些徘徊在生命低潮期的人,通过社交媒体形成了社群。他们的经历被分享,他们的自杀经验被共享。相约自杀,某种程度上是他们重新获得“社会认同”的一个过程,只不过认同的最终结果是生命的消亡。

据中方指挥员、新疆军区副司令员冶建军少将介绍,此次联训根据上海合作组织成员国国防部2016至2017年度合作计划开展,以各国山地步兵战术技能训练为基本样式连贯组织实施,旨在提升实战化训练水平,加强各成员国之间的军事交流,共同应对安全威胁。此次联训也是继“和平使命—2016”联合反恐军事演习之后,各成员国武装力量联合军事训练的有益实践。昆明市政府工作报告:今年推进嵩明和宜良撤县设市  Facebook第一季度净利润为15.10亿美元,比去年同期的净利润5.12亿美元增长195%。不计入无形资产摊销支出、股权奖励支出及其相关的工资税支出和所得税调整(不按照美国通用会计准则),Facebook第一季度净利润为22.29亿美元,比去年同期的11.89亿美元增长87%,

背景:

后台服务测试过程中,发现往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 专题页面 亚游wwwag8com/wwwd35clinuxidcd35ccom/topicnews.aspx?tid=12

Linux公社的RSS地址/wwwd35clinuxidcd35ccom/rssFeed.aspx

本文永久更新链接地址/wwwd35clinuxidcd35ccom/Linux/2019-05/158865.htm

linux
相关资讯       ORA-00001 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
退市步入全覆盖重落实新阶段 强化交易所主体责任 晨曦专栏-CBA数据能专业点吗? 上海队带头了 歼20总师谈中国战机思路:从学习别人到想咋干就咋干 马斯克要进军传媒业?未来公司名字可能叫“砰” 媒体:奔驰失控1小时争议不断 失控的是车还是人? 国台办:解放军军演针对“台独”势力及其分裂言行 美国太空探索公司首次发射Block 5型猎鹰9号火箭 一架轻型飞机在塞尔维亚坠毁 造成2人死亡 iPhone价值链中的 国际分工 贝莱德看好美股投资前景 粤媒:中国队未来并不乐观 只关注裁判心态太急 今年我国减税降费将超1.1万亿元 从哪里减如何降?
苏宁潜力股黄紫昌是谁?前场多面手 遗憾一劣势 3月14日四大证券报头版头条内容精华摘要 巴西法院同意监禁前总统卢拉 其大选民调遥遥领先 日主帅详解27人名单 冈崎香川有伤但是不可或缺 俄媒:中国将打造海空两栖无人机 可监视攻击敌潜艇 37岁跻身省管干部 3年后他就出事了(图) 日巡半田比洞赛第一轮 石川辽战败北梁容银晋级 马航MH370失联乘客家属:马方新报告有错误 中国最有幸福感的人群生于这五年 快来看看有你吗 手机错输密码被误锁只能等48年? 呼吁开辟特殊通道 退休教授突然性情大变:剪女儿新衣 给妻子投泻药 海地“靠近大陆”呼声高涨 台当局已心慌到坐不住
首位中情局女局长宣誓就职 特朗普出席仪式 美国可能停止向土耳其交付F35 不满土耳其购买俄导弹 交通部:研究琼州海峡通道 构建综合交通走廊 亚运会U23名单:黄紫昌张玉宁领衔 张修维遗憾落选 洛阳牡丹鲜花变塑料?景区:措辞偏差 已调整票价 俄国防出口公司订单总额突破450亿美元 美元升势似乎势不可挡 或拖累美股阻碍公司盈利增长 刚果(金)埃博拉疫情致17死 我使馆吁勿接触病患 北京继续发布地质灾害气象风险橙色预警 面对铜价的上涨 摩根大通押注铜价将触及7700美元 38岁钻石宝刀不老!八一本土内线遭轮番\"教育\" 权健亚冠名单将有大调整 索萨通知部分球员离队 美联储主席光环褪去 耶伦将再与伯南克共事 亚游wwwag8com