如何修复此错误3734:在MySQL WorkBench上添加外键约束失败



我正在MySQL WorkBench上工作,一直收到错误代码3734:添加外键约束失败。这个错误是什么意思?我可以修复这个错误吗?我总是在别墅预订表上出错。

create table Reservation
(
ReservationID char(5) primary key,
ReservationDate date,
CustomerID char(5),
foreign key (CustomerID) references Customer (CustomerID)
);
create table Villa
(
VillaID char(5) primary key,
VillaName varchar(40),
VillaCostPerDay int(3), 
VillaTypeID char(5),
foreign key (VillaTypeID) references VillaType (VillaTypeID)
);
``create table VillaReservation
(
VillaReservationID char(5),
VillaID char(5),
DateFrom datetime,
DateTo datetime,
primary key (VillaReservationID, VillaID),
foreign key (VillaReservationID) references Reservation(VillaReservationID),
foreign key (VillaID) references Villa(VillaID)
);

您引用了错误的列references Reservation(VillaReservationID)您已经写了refer预订,但没有列名VillaReservationID

primary key (VillaReservationID, VillaID),
foreign key (VillaReservationID) references Reservation(VillaReservationID)

你可能已经想到了references Reservation(ReservationID)即:

primary key (VillaReservationID, VillaID),
foreign key (VillaReservationID) references Reservation(ReservationID)

最新更新