当前位置:   article > 正文

系统提示java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件_nested exception is java.sql.sqlintegrityconstrain

nested exception is java.sql.sqlintegrityconstraintviolationexception: ora-0

在本地测试系统,发现插入语句老是报错,
java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件
原因就是插入数据时,具有唯一约束条件的列的值有重复。

务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!!
务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!!
务必确认插入数据主键或者具有唯一性约束的列不要有重复数据!!!

我这里出现这个问题的原因是把oracle正式库导回到本地的时候,没有导入序列(插入id的值依靠这个序列),导致主键重复,一直不能插入数据。

修改:
先查看序列当前值,在Oracle SQL Developer中序列找到当前用的序列,查看序列中信息,这里写图片描述

修改当前值即可,只是不可以直接更改,只能间接更改。
登入服务器,进入sqlplus登陆当前用户:
更改步长(加粗地方不用更改):
alter sequence se_1 increment by 100;
查询下一个值:
select se_1.nextval from dual;
步长更改回去:
alter sequence se_1 increment by 1;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/538896
推荐阅读
相关标签
  

闽ICP备14008679号