Oracle:ORA-02290: check constraint (SYS_ES.SYS_C00114563) violated 解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36411874/article/details/87969590

Java后台报错:

; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-02290: check constraint (SYS_ES.SYS_C00114563) violated

提取sql,到数据库中测试发现报错。

insert into 表名(ID,ORDER_CODE,ORDER_KEY,STAT_CDE,MSG,creat_dte) values (序列名称.nextval,'123',null,'I',null,sysdate)
错误报告 -
ORA-02290: check constraint (SYS_ES.SYS_C00114563) violated

是因为外键约束的关系导致报错,那么这时候,无法知道有什么约束,可以通过sql去查询找到这个表的约束。sql如下:

select * from user_constraints where table_name='TABLENAME';
select * from user_constraints where table_name='表名字,必须大写';

查询到以后发现,是因为插入数据的时候,没有注意他的check限制,可以通过查询数据核对自己插入字段时候什么违反了约束了,然后就完美解决这个问题。

猜你喜欢

转载自blog.csdn.net/qq_36411874/article/details/87969590
今日推荐