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

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

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

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

修改:
先查看序列当前值,在Oracle SQL Developer中序列找到当前用的序列,查看序列中信息,系统提示java.sql.SQLIntegrityConstraintViolationException: ORA-00001: 违反唯一约束条件_第1张图片

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

你可能感兴趣的:(oracle错误)