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)被违反-父密钥未找到。
发布于 2019-11-19 08:32:46
这仅仅意味着pid 10102不存在于通过constraint fkProject定义的表Researcher中。
在具有Researcher的pid=10102表中插入有效记录,一切都将正常工作。
干杯!!
https://stackoverflow.com/questions/58929527
复制相似问题