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为有一定数据量的表

posted @ 2023-03-02 14:52  along_bro  阅读(3578)  评论(0编辑  收藏  举报