我正在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)