ORA-00001: unique constraint violated异常处理

程序中保存数据时报错,ORA-00001: unique constraint (xxxx) violated

先是查看数据库结构,最近也没什么改动,开发环境也正常,测试环境就报这个错

后来发现主键id是自增的,查询序列的下个值   

select table_seq.nextval  from dual

发现这个值在数据库中存在

破案了

 

解决方法:

1.重置序列

2.将序列值设置为比当前数据库最大id大一些的数

select  table_seq.nextval  from tableName

其中tableName为有一定数据量的表

你可能感兴趣的