在做项目的时候,会遇到Oracle数据库的迁移,那么序列可能会被重置,导致序列的当前值小于使用该序列的表中字段 最大值的时候 ,出现一下错误,
[DH-OFFICE] 2012-10-30 19:48:32 WARN [http-8080-5] JDBCExceptionReporter.logExceptions(100) | SQL Error: 1, SQLState: 23000
[DH-OFFICE] 2012-10-30 19:48:32 ERROR [http-8080-5] JDBCExceptionReporter.logExceptions(101) | ORA-00001: 违反唯一约束条件 (DHOFFICE.PK_APP_USER)修改序列值:
查询下最大值
select max(userid) from userinfo
在原有的最大值基础上添加100
alter sequence s_app_user increment by 100;
搞定!
本文介绍了解决Oracle数据库迁移过程中因序列重置导致的错误方法。通过查询表中最大值并相应调整序列增量,确保数据一致性和避免唯一性约束冲突。
2545

被折叠的 条评论
为什么被折叠?



