在对数据库插入数据是碰到如下错误:
ORA-02291: integrity constraint (SYSTEM.FK1170E5C5328E4352) violated
分析:
这个是由于违反数据完整性,造成数据库拒绝该数据写入。
解决办法:
1) 首先查询该约束的详细信息
select * from all_constraints where constraint_name = 'FK1170E5C5328E4352';
select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name from all_constraints where constraint_type in ('P','U') and table_name='TBL_BILLINGUSER';
2) 从上面的结果中找到R_CONSTRAINT_NAME的值,我的例子是SYS_C0011132
3) 然后查询SYS_C0011132的详细信息
select * from all_constraints where constraint_name = 'SYS_C0011132';
4)然后从结果就可以知道依赖的表是哪一个。