程序中保存数据时报错,ORA-00001: unique constraint (xxxx) violated
先是查看数据库结构,最近也没什么改动,开发环境也正常,测试环境就报这个错
后来发现主键id是自增的,查询序列的下个值
select table_seq.nextval from dual
发现这个值在数据库中存在
破案了
解决方法:
1.重置序列
2.将序列值设置为比当前数据库最大id大一些的数
select table_seq.nextval from tableName
其中tableName为有一定数据量的表