ORA-00942 找不到父键

ORA-00942 parent key not found

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。

我之前插入了一个声明:

insert into Project
values ('PR001','Medic1','heart','1-SEP-2017','31-JUL-2019','10001');

此语句已创建,但当我尝试下一个语句时:

insert into Project
values ('PR005','Medic5','blood','10-JUL-18','31-JAN-20','10102');

我遇到了违反完整性约束 (FKPROJECT) 的错误 - 找不到父密钥

这只是意味着 pid 10102 不存在于通过 constraint fkProject.

定义的 table Researcher

在具有 pid=10102Researcher table 中插入有效记录,一切都会正常进行。

干杯!!