首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >找不到ORA-00942父密钥

找不到ORA-00942父密钥
EN

Stack Overflow用户
提问于 2019-11-19 08:24:57
回答 1查看 38关注 0票数 0
代码语言:javascript
运行
复制
create table Researcher
  (Pid number(7),
   lname varchar2(12),
   fname char(10),
   constraint pkResearcher PRIMARY KEY(Pid));

create table Project
  (ProjId char(10),
   MedicName varchar2(10),
   Purpose varchar2(12),
   Start_date date,
   End_date date,
   PI_Id number (7),
   constraint pkProject PRIMARY KEY(ProjId),
   constraint fkProject FOREIGN KEY (PI_Id) references Researcher);

我最近开始学习sql。

我以前插入了一项声明:

代码语言:javascript
运行
复制
insert into Project
values ('PR001','Medic1','heart','1-SEP-2017','31-JUL-2019','10001');

这个语句是创建的,但是当我尝试下一个语句时:

代码语言:javascript
运行
复制
insert into Project
values ('PR005','Medic5','blood','10-JUL-18','31-JAN-20','10102');

我遇到错误完整性约束(FKPROJECT)被违反-父密钥未找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-19 08:32:46

这仅仅意味着pid 10102不存在于通过constraint fkProject定义的表Researcher中。

在具有Researcherpid=10102表中插入有效记录,一切都将正常工作。

干杯!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58929527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档