如何修复此错误3734:未能在MySQL WorkBench上添加外键约束?
我正在MySQL工作台上工作,不断收到错误代码3734:未能添加外键约束。此错误是什么意思?我可以修复此错误吗?我一直在别墅预订表中发现错误如何修复此错误3734:未能在MySQL WorkBench上添加外键约束?,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我正在MySQL工作台上工作,不断收到错误代码3734:未能添加外键约束。此错误是什么意思?我可以修复此错误吗?我一直在别墅预订表中发现错误 create table Reservation ( ReservationID char(5) primary key, ReservationDate date, CustomerID char(5), foreign key (CustomerID) references Customer (CustomerID) ); create t
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)
);
您引用了错误的列
引用了保留(VillaReservationID)
您已经编写了reference
Reservation,但没有列名称VillaReservationID
primary key (VillaReservationID, VillaID),
foreign key (VillaReservationID) references Reservation(VillaReservationID)
您可能会想到引用Reservation(ReservationID)
即:
primary key (VillaReservationID, VillaID),
foreign key (VillaReservationID) references Reservation(ReservationID)
请通过回答您的问题向我们展示其他两个表格的定义。在定义这个之前,它们都需要定义。