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=10102
的 Researcher
table 中插入有效记录,一切都会正常进行。
干杯!!
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
.
Researcher
中
在具有 pid=10102
的 Researcher
table 中插入有效记录,一切都会正常进行。
干杯!!