我有两个父表:Treatment
和Visit
.
治疗表:
create table Treatment (
TreatCode CHAR(6) constraint cTreatCodeNN not null,
Name VARCHAR2(20),
constraint cTreatCodePK primary key (TreatCode),
);
访问表:
create table Visit (
SlotNum NUMBER(2),
DateVisit DATE,
ActualArrivalTime DATE,
constraint cVisitSlotDatePK primary key (SlotNum, DateVisit)
);
现在我尝试创建一个子表:
create table Visit_Treat (
TreatCode constraint cTreatCodeFK references Treatment(TreatCode),
SlotNum constraint cSlotNumFK references Visit(SlotNum),
DateVisit constraint cDateFK references Visit(DateVisit),
constraint cVisitTreatPK primary key (SlotNum, TreatCode, DateVisit)
);
一切都执行得很好,直到第 3 行。从第 3 行开始,即SlotNum constraint ...
有一条消息:no matching unique or primary key
. 已经有一个类似的问题,但我不太明白适用于我的案例的逻辑。我一一引用每一列,它适用于Treatment
表父级。我应该如何更正参考Visit
表父级?