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

可能原因:
1.在往A表插入时,外键关联的字段在B表中必须有数据,如果B表中没有数据则又这种情况。

2.产生了外键环,就是B表中被外键关联的字段又关联了C表中的字段,而C中相应字段却没有数据,则产生这种情况。
3.如果不是上两种情况,那么就是一个非常容易疏忽的问题:A中的外键字段和B中的被外键关联字段数据类型和长度不一致。特别是数据长度,必须要一致。

主表和从表中的数据类型的长度不一样。
在Hibernate+spring下运行正常,到springRMI下有问题
Could not execute JDBC batch update; nested exception is
ORA-02291: 违反完整约束条件 (UNISPOWER.FK59EE1CFB72ACDA11) - 未找到父项关键字
可能因为自己专业知识比较薄弱,对照答案,没有发现问题所在,后来就请教公司的大佬,然后通过把查询语句修改,便解决这个问题
原语句:select t., t.rowid from 表名称 t
修改后:select t. from 表名称 t for update

然后问题就愉快解决。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. SharpDevelop和Rider生成项目和调试时出现未找到“resgen.exe”的解决方法(MSB3091)

    错误的具体提示: 任务失败,因为未找到"resgen.exe",或未安装正确的 Microsoft Windows SDK.任务正在注册表项 HKEY_LOCAL_MACHINE\ ...

  9. SQL server 更改计算机名后造成未找到或无法访问服务器解决方法

    默认的计算机名较长且不易辨识,我在更改完计算机名之后却发现每次登陆SQL server都需要更改计算机名并重启计算机,否则便会出现以下错误提示: 此时我们需要再次更改计算机名(最终你想给计算机起的名字 ...

最新文章

  1. 程序设计竞赛(数组+多组测试)
  2. Mybatis的核心——SqlSession解读
  3. php 进制 小数,小数进制转换
  4. cloudera-quickstart-vm-5.13.0-0-virtualbox 中文显示乱码
  5. 2018最新Java面试78题:数据结构+网络+NoSQL+分布式架构
  6. Flask mysql
  7. DOM对象与Jquery对象区别
  8. python的if判断语句_Python之if条件判断语句
  9. 数模更新篇-3-因子分析模型
  10. 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
  11. 简单整理HTML 颜色 RGB颜色值
  12. 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...
  13. 第四局 借问酒家何处有?牧童遥指杏花村 下
  14. char码值对应列表大全
  15. Vue知识点总结(一)
  16. 引导路径动画 (2)
  17. 2017年初中计算机课改计划,初中2017年计算机教学工作计划(2)
  18. 数据库MySQL-读写分离
  19. 工控机主机该怎么加固
  20. docker中Ubuntu安装Qt笔记

热门文章

  1. python打印小数
  2. vs2015 Preprocessor
  3. python Pil byteio转换
  4. 商汤科技开源DAVIS2017视频目标分割冠军代码
  5. Elasticsearch6 去重
  6. Python:使用ctypes库调用外部DLL 数据类型对应
  7. for循环的一种加速方法
  8. ffmpeg解码优化参数
  9. c语言中getc与gets,getc()和gets()的用法
  10. Springboot项目因为kackson版本问题启动报错解决方案