java.sql.BatchUpdateException: ORA-00001: unique constraint (IEVSP.PK_C_CSERVICES) violated
2016-10-28 14:21
627 查看
原因:由序列获取的表主键比表中的主键小,导致主键不唯一。
确认原因方法:
可以先看下当前序列生成的值是多少:
select SEQ_C_CSERVICES.NEXTVAL from dual; --a
然后查看数据库里这个字段的最大值是多少
select max(C.主键) from C_CSERVICES C; --b
若b>a,则确认为此原因。
解决方法:
将序列中NEXTVAL改为 (b+1)。可进入 SEQ_CSERVICES.NEXTVAL 直接修改 Next nuber 值即可。
确认原因方法:
可以先看下当前序列生成的值是多少:
select SEQ_C_CSERVICES.NEXTVAL from dual; --a
然后查看数据库里这个字段的最大值是多少
select max(C.主键) from C_CSERVICES C; --b
若b>a,则确认为此原因。
解决方法:
将序列中NEXTVAL改为 (b+1)。可进入 SEQ_CSERVICES.NEXTVAL 直接修改 Next nuber 值即可。
相关文章推荐
- Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件
- ORA-00001: unique constraint (XINNET20100422.PK_T_THEME_ORDER) violated
- ORA-00001: unique constraint pk_****_key violated oracle imp 语句导入数据对oracle的数据字段操作顺序
- ORA-00001: unique constraint (CONTRACT_MGR.PK_T_SUPPLIER) violated
- java.sql.BatchUpdateException: ORA-02291: integrity constraint
- ORA-00001: unique constraint (...) violated并不一定是数据冲突
- Caused by:java.sql.BatchUpdateException:ORA-02291
- Caused by: java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LO
- ORA-00001 unique constraint violated错误的解决
- ORA-00001 unique constraint violated错误的解决
- oracle Caused by: java.sql.BatchUpdateException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值
- java.sql.BatchUpdateException: ORA-02290: check...
- java.sql.BatchUpdateException: ORA-12899
- ORA-00001: unique constraint (.......) violated
- [ORACLE错误]ORA-00001: unique constraint (...) violated并不一定是数据冲突
- ORA-00001 : Unique Constraint Violated Caused by DATE VS Timestamp(6)
- ORA-00001: unique constraint (...) violated并不一定是数据冲突
- ORA-00001: unique constraint (...) violated解决方案
- java.sql.BatchUpdateException: ORA-01031: 权限不足
- java.sql.SQLException: ORA-02291: integrity constraint violated - par