文档章节

违反约束条件未找到父项关键字

欧阳飘
 欧阳飘
发布于 2017/02/25 22:19
字数 410
阅读 24
收藏 0
点赞 0
评论 0

表A中有个字段是外键,关联了表B中的某字段,再往表A插入数据时,会出现这种情况

可能原因有如下几种情况:

插入的数据 如果某个字段是外键 那么该值要么为空 要么在主键表中 有对应的主键值 否则 就不满足参照完整性约束
所以你肯定插入了 不存在的主键值 所以产生了这个错误

创建A表

create table  A( a_id varchar2(32) primary key , name varchar2(50));

创建B表

create table B( b_id varchar2(32) primary key , name varchar2(50), my_id varchar2(32) ,

constraint fk foreign key(my_id) references A(a_id) );

我们可以看出B表中的my_id字段是外键并且参考了A表中的 a_id;

insert into A values("1", "软件");

insert into B values("1","黄勇","1");

此时B表中添加数据时,由于A表中有a_id=1 , 所以B表中插入数据是正常的, 如果B表中插入A表中没有的主键a_id 列入: insert into B values("1","黄勇","2");

由于a表中 a_id="2" 就不存在;那么此时 添加这条数据就会出现违反约束条件未找到父项关键字

这个错误;

② B中的外键字段和A中的被外键关联字段数据类型和长度不一致。特别是数据长度,必须要一致。 否则也会出现 违反约束条件未找到父项关键字

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
欧阳飘
粉丝 0
博文 37
码字总数 15160
作品 0
乌鲁木齐
程序员
Oracle错误代码含义

ORA-02001: 用户 SYS 不允许创建可用列表组的索引 ORA-02002: 写入审记线索时出错 ORA-02003: 无效的 USERENV 参数 ORA-02004: 违反安全性 ORA-02005: 隐含 (-1) 长度对数据类型的定义和赋值...

swuping ⋅ 2011/03/14 ⋅ 0

NSGA2代码分析——dominance.c

该源文件中包含一个函数int check_dominance (individual *a, individual *b), 主要功能是比较两个个体的支配关系,该函数有三个返回值:0——两个体不可比较支配关系;1——a个体支配b;-...

长平狐 ⋅ 2012/09/20 ⋅ 0

sqlldr数据插入 vs 数据保存

直接路径加载与常规路径加载的比较 保存数据的方法 常规路径加载使用 SQL 处理和数据库 COMMIT 操作来保存数据。插入记录数组后会执行 COMMIT 操作。每次数据加载可能涉及多个事务处理。 直接...

William ⋅ 2013/02/05 ⋅ 0

MySQL 项目移植Oracle

最近公司公司项目为支持oralce数据库,我们对项目进行移植,项目中使用 MyBatis需要手工对 MyBatis sql xml文件进行修改,修改过程中遇到不少问题,记录在此方便后续查看。 数据类型错误 OR...

皮蛋猫 ⋅ 2015/04/10 ⋅ 0

维护数据完整性

1、数据完整性规则:域完整性(Domain 栏位列)、实体完整性(Entity 实体行)、参照完整性(Reference) 数据完整性三种方式:a.使用应用代码;b.触发器trigger通过一段代码(过程)满足某个...

spider1983 ⋅ 2014/04/17 ⋅ 0

Hibernate级联删除问题

正在学习,在做一个SSH框架的百度贴吧系统 里面暂时只设置了用户、贴吧、帖子三个类 用户类里我是这么写的: private Set favourateTiebas = new HashSet(); // 用户喜欢的贴吧 然后这是对与...

战天诛 ⋅ 2014/11/30 ⋅ 2

数据结构与算法——常用数据结构

把数据结构与算法C++描述大致的翻了一遍,把里面大致提到的数据结构和算法的名词记录下来,逐一攻克。 Go and fight! 链表:链表由一系列不必在内存中相连的数据组成,每一个节点均包含表元素...

mettaworldpeace ⋅ 2014/03/03 ⋅ 0

plsql导入表违反唯一约束条件

使用oracle 10g 每次用plsql导入表的时候都会提示,违反唯一约束条件,问:怎么清空原有数据库里的数据。除了新建一个数据库

Tong7 ⋅ 2016/06/16 ⋅ 2

经典排序算法python回顾之二 选择排序

选择排序: 简介 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素...

vincent_y ⋅ 2013/12/19 ⋅ 0

先进的自动布局工具箱

自动布局在 OS X 10.7 中被引进,一年后在 iOS 6 中也可以用了。不久在 iOS 7 中的程序将会有望设置全局字体大小,因此除了不同的屏幕大小和方向,用户界面布局也需要更大的灵活性。Apple 也...

hejunbinlan ⋅ 2015/08/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部