我有两个表,'预订'和'isBooked'。我想将值添加到isBooked表。但我不断收到错误“无法添加或更新子外键约束失败”。MySql - 无法添加或更新子外键约束失败
CREATE TABLE booking (
bookingID INT AUTO_INCREMENT,
customerID INT,
startDate DATE,
endDate DATE,
dateBookedOn TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
employeeID int,
PRIMARY KEY (bookingID),
INDEX idx_start (startDate),
INDEX idx_end (endDate),
FOREIGN KEY (customerID) REFERENCES customer(CustomerID)
);
CREATE TABLE isBooked(
BookingID int,
DogID int,
RunID int,
foreign key (RunID) references Run(RunID),
foreign key (DogID) references Dog(dogID),
foreign key (BookingID) references Booking(BookingID)
);
insert into isbooked values(1, 1, 1);
谁能告诉我为什么在尝试向'isBooked'插入值时出现这个错误。
您正尝试在isBooked中插入值,该值在推荐的表格预订中不存在。 – juanmajmjr
你值得赞扬只有FK的 – Drew
插入尝试违反运行,狗,或预约约束(至少1) – Drew