--在用PL/SQL导入表数据的时候报错 ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字

--发现是启用外键约束时报的错
alter table DM_VOLREV enable constraint VR_VOLID_FK;

/*原因分析:
你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。
主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内。
处理的方法有:

1> 先不验证已有数据的CONSTRANT,加上参数NOVALIDATE.*/

ALTER TABLE PN_POST ADD CONSTRAINT POST_CLOB_FK FOREIGN KEY (POST_BODY_ID) REFERENCES PN_POST_BODY_CLOB (OBJECT_ID) NOVALIDATE;

--2>首先查看两个表对应起来的数据有多少
select count(*) from dm_volrev t,DM_VOLID k where t.vr_volid = k.vi_volid;

--再分别查看单独的数据,发现外键表多了一行
select count(*) from dm_volrev t;

select count(*) from DM_VOLID k;

--找到多的行并删除
select t.vr_volid from dm_volrev t where t.vr_volid not in (select k.vi_volid from DM_VOLID k);

delete from dm_volrev t where t.vr_volid = 479908;

--直接重新执行启用外键的语句,或者删除之前的外键创建新的外键
alter table DM_VOLREV drop constraint VR_VOLID_FK;

ALTER TABLE DM_VOLREV ADD CONSTRAINT VR_VOLID_FK foreign KEY (VR_VOLID) references DM_VOLID(VI_VOLID) VALIDATE;

/*启用约束:
enable( validate) :启用约束,创建索引,对已有及新加入的数据执行约束.
enable novalidate :启用约束,创建索引,仅对新加入的数据强制执行约束,而不管表中的现有数据.

禁用约束:
disable( novalidate):关闭约束,删除索引,可以对约束列的数据进行修改等操作.
disable validate :关闭约束,删除索引,不能对表进行 插入/更新/删除等操作.*/

转载于:https://www.cnblogs.com/Acamy/p/5890504.html

ORA-02298: 无法验证 (约束) - 未找到父项关键字 解决办法相关推荐

  1. ORA-02291: 违反完整约束条件 - 未找到父项关键字 解决方法

    使用oracle数据库时,出现**ORA-02291: 违反完整约束条件 **错误,自己通过百度找到一些做法.以下这个方法居多: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现 ...

  2. oracle中未找到父项关键字怎么办,ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法...

    --在用PL/SQL导入表数据的时候报错 ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字 --发现是启用外键约束时报的错 alter table DM_V ...

  3. oracle 添加外键,报“未找到父项关键字”

    添加外键约束时报"无法验证FK_ADMIN_PAGE_SUBMODULE,未找到父项关键字",  终于找到原因了.  主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须 ...

  4. sqlplus 违反完整约束条件 - 未找到父项关键字

    如果你在使用SQL plus对表添加外键约束时提示 违反完整约束条件 (SYS.STRAIN_STUDENT) - 未找到父项关键字,那么是因为该字段名在两个表中的数据不一致,意思是在一个表中有数据, ...

  5. ORA-02291: 违反完整约束条件 …… - 未找到父项关键字

    错误 Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch upd ...

  6. oracle删除违反完整约束条件,ORA-02291: 违反完整约束条件 - 未找到父项关键字

    总体说说可能出现的原因: 情况场景: 表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况. 可能原因: 1. 插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表 ...

  7. ORA-02291: 违反完整约束条件 - 未找到父项关键字

    出现ORA-02291这种情况出现的原因是因为,A表中某个字段是外键,关联了B表中的某个字段.所以在A表中插入数据时,会出现ORA-02291错误. 具体原因可能是: 1 插入的数据,如果某个字段是外 ...

  8. 安装Wincc Flexible 2008 SP4提示“未找到SSF文件”的解决办法

    安装Wincc Flexible 2008 SP4提示"未找到SSF文件"的解决办法 WINCC FLEXIBLE 2008 SP3链接地址 Wincc flexible 2008 ...

  9. word打印“错误!未找到引用源”的解决办法

    1.点开Word左上角的"编辑(E)"菜单下的"连接(K)"项 2.在链接管理窗口中按住shift键选中所有的链接,窗口右侧的"断开连接(B)&quo ...

最新文章

  1. unity test相关
  2. 泡沫破裂之后,强化学习路在何方?
  3. 发推吐槽职场性别歧视后,苹果女高管被无限期行政休假
  4. matplotlib全图
  5. uos连接服务器共享文件夹,使用UOS系统共享文件给其他设备的的办法
  6. 图神经网络学习一(浅谈embedding)
  7. 边缘使用 K8s 门槛太高?OpenYurt 这个功能帮你快速搭建集群!
  8. 手把手教你用jQuery实现手动自动轮播
  9. aspnet前后台条件下根目录的读取
  10. SAP CRM商机页面上赢单原因的字段是怎么配出来的
  11. [转载]Visual Studio 2010敏捷利剑:详解Scrum
  12. 设置MAC 下 Vim 语法高亮显示
  13. Java 常用缓存淘汰算法解析
  14. 最简单的图形用户代码_简单几句代码,画出精美的图形,快跟着学起来~
  15. JavaScript文档对象模型DOM节点概述(1)
  16. 谷歌浏览器html调试iphone11,FireFox chrome 模拟手机浏览器 调试手机网页
  17. 大华服务器系统配置图,大华磁盘阵列配置说明指南.doc
  18. 免费电子书下载网站汇总
  19. PT6303加充电电路的一套原理图
  20. 树莓派设置自动连接无线网络

热门文章

  1. 通过修改explorer.exe内存隐藏文件及注册表项
  2. Linux Kettle 闪退问题解决方案
  3. linux命令行大全 笔记,《Linux命令行大全》读书笔记
  4. 怎么做手机的上下滑动_diy滴胶手机壳到底怎么做呢?
  5. oracle 布尔转换java布尔_java 布尔值一种赋值方法
  6. python3 image_python3 ImageTk 安装方法
  7. 一周内自动登录php,利用php实现一周之内自动登录存储机制(cookie、session、localStorage)...
  8. java中no1_【Java】-- 网络编程のNo.1
  9. java按钮随机移动_java – 使按钮移动触摸我们触摸的确切位置
  10. 队列入队和出队程序演示