我有兩個表,'預訂'和'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