首页 > 解决方案 > 当父键存在时,为什么我会收到完整性约束(未找到父键)

问题描述

我的人员表中有一条父记录,但是当尝试在我的员工表中插入匹配记录时,出现完整性约束错误。谁能解释什么是错的?

人员表结构

员工表结构

尝试插入员工

外键创建

标签: sqloraclereferenceprimary-keyreferential-integrity

解决方案


啊! 根据您的评论:

我添加了一张外键的图片,personID 存在于员工表和客户表中,并引用了人员表

看来你弄错了。

Oracle 不检查约束是否存在,而是检查数据(支持这些约束)是否存在。换句话说,首先您必须将一行插入父表,然后插入其子表(其值“引用”父表中的主键值)。

您发布它的方式是插入没有父母的孩子。


推荐阅读