ora-02298:无法验证(约束)找不到父键词解
ora-02298的错误:无法验证(PNET。post_clob_fk)当表数据导入与PL / SQL -没有发现父关键字-发现是使用外键约束时间的错误。
修改表dm_volrev使约束vr_volid_fk;
原因分析:
在要插入的表A中,有一个外键连接到另一个表B的主键。当表B的主键列找不到时,插入表A的外键列时不会插入值。
重要的是要查看两个表中的数据是否一致,并且表中与外键相关联的数据必须包含在主表中相关字段的数据中。
处理的方法有:
1 >不验证现有数据的限制,加上参数的作用。* /
修改表pn_post添加约束post_clob_fk外键(post_body_id)参考pn_post_body_clob(object_id);
> 2 >首先查看与两个表对应的数据的数量。
select count(*)从dm_volrev T,dm_volid K t.vr_volid = k.vi_volid;
-查看单独的数据并在外键表中找到另一行
select count(*)从dm_volrev T;
select count(*)从dm_volid K;
-找到许多行并删除
选择t.vr_volid从dm_volrev T在t.vr_volid没有(选择k.vi_volid从);
从dm_volrev T在t.vr_volid = 479908删除;
-只需重新执行外键语句,或删除以前的外键创建新外键
修改表dm_volrev约束vr_volid_fk;
修改表dm_volrev添加约束vr_volid_fk外键(vr_volid)参考dm_volid(vi_volid);
*启用约束:
启用(验证):启用约束,创建索引,并对现有的和新添加的数据强制执行约束。
使作用:启用约束,创建索引,强制约束只对新增数据,无论表中现有的数据。
禁止限制:
禁用(作用):关闭约束,删除索引,并修改约束的列的数据。
禁用验证:关闭约束,删除索引,而不是在表插入/更新删除操作。
以上是一个解决方案,ora-02298:无法验证(约束)没有发现母的关键线索。我们希望能帮助你。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站。