美文网首页
ORA-02291: 违反完整约束条件 - 未找到父项关键字

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

作者: 乐百事52淑熙 | 来源:发表于2018-01-19 11:39 被阅读0次

最近,应该是很久了遇到这个问题,一直觉得不影响自己工作使用,就一直在执行sql的时候跳过了,但是,心里一直有个疙瘩。今天把问题解决了,很开心,就把解决问题的具体过程写一下,算是给自己一个记录。

有关此问题的所有文章中,都说了这个问题出现的场景:向某张表A中插入数据,A表的某个字段m是外键,关联到了另外一张表B,由此产生了问题。

解决方法无非三种:

首先要说的就是最不应该出现的问题:

数据类型长度不一致:即A表中的外键字段和B表中的被外键关联的字段数据类型长度不一致。由此产生了问题,这个问题如果出现,我觉得建表的人可以找个没人的地方面壁思过一下。

后面两种情况可以归为一类:

外键或者外键环中数据不一致:

外键:A表的外键关联的为B表中的字段,则应该A有数据则B必有数据,A为空则B必为空,如果A中有数据,但B中无数据,就会报错。

外键环:A表的外键关联的为B表中的字段,B表中的字段又为外键关联C表中的字段。。。。。。,这个过程中,出现外键数据不一致的问题,就会报错。

每天进步一点点。

推荐微信公众号【排骨肉段】,记录日常的美好。

相关文章

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

    最近,应该是很久了遇到这个问题,一直觉得不影响自己工作使用,就一直在执行sql的时候跳过了,但是,心里一直有个疙瘩...

  • ORA-02292: 违反完整约束条件

    今天在操作数据库清除人员表数据的时候,报了一个错误ORA-02292: 违反完整约束条件,查了一下是因为这个表有主...

  • ORA-02292: 违反完整约束条件 处理

    ORA-02292: 违反完整约束条件 (用户名.约束名) - 已找到子记录: 因是:删除该表时,有依赖该表的子表...

  • MySQL实用知识

    关系模式的三类完整性约束条件分别是实体完整性约束、参照完整性约束和域完整性约束。 关键字是能唯一标识每一行的列或列...

  • ORACLE 使用问题汇总

    oracle未找到要求的from关键字,什么问题? 答:oracle未找到要求的from关键字,什么问题? 问题还...

  • 数据库探索之旅——完整性约束条件

    目录 何为完整性约束条件1.1 列级约束条件1.2 表级约束条件1.3 语法格式 主键(PRIMARY KEY)约...

  • 数据库完整性

    实体完整性在CREATE TABLE时用PRIMARY KEY定义,分为列级约束条件(写在列后面)和表级约束条件(...

  • MySQL基础(二)- 基本数据库和表操作(下)

    完整性约束条件 ==PRIMARY KEY==: 主键 ==AUTO_INCREMENT==:自增长 ==FORE...

  • 数据库完整性

    DBMS中的完整性检查功能: 提供定义完整性约束条件的机制: 提供完整性检查的方法: 进行违约处理: 实体完整性:...

  • Auto Layout

    1、添加约束条件时,必须存在父视图或共同的父视图2、auto layout engine计算时,必须知道位置和大小...

网友评论

      本文标题:ORA-02291: 违反完整约束条件 - 未找到父项关键字

      本文链接:https://www.haomeiwen.com/subject/bidooxtx.html