У меня есть код для создания базы данных бронирования номеров, но всякий раз, когда я ссылаюсь на одну часть для внешнего ключа в таблице, появляется ошибка, и я все еще не могу решить проблему
DROP TABLE IF EXISTS ROOM;
DROP TABLE IF EXISTS CUSTOMER;
DROP TABLE IF EXISTS ROOMBOOKING;
DROP TABLE IF EXISTS CUSTOMERFEEDBACK;
DROP TABLE IF EXISTS PAYMENT;
CREATE TABLE ROOM(
RoomNo INT(5) NOT NULL,
PricePerNight DOUBLE,
Type VARCHAR(255),
PRIMARY KEY (RoomNo)
);
CREATE TABLE CUSTOMER(
CustomerID INT(10) NOT NULL,
CustName VARCHAR (255),
CustPhoneNo INT (15),
Custemail VARCHAR (255),
CustDOB DATE,
PRIMARY KEY (CustomerID)
);
CREATE TABLE ROOMBOOKING(
CustomerID int(10) NOT NULL,
RoomNo int(5) NOT NULL,
CheckInDate date NOT NULL,
CheckOutDate date,
CustSpecialRequest VARCHAR (500),
PRIMARY KEY (CustomerID,CheckInDate,RoomNo),
FOREIGN KEY (CustomerID) REFERENCES CUSTOMER(CustomerID),
FOREIGN KEY (RoomNo) REFERENCES ROOM(RoomNo)
);
CREATE TABLE CUSTOMERFEEDBACK(
CommentDate date NOT NULL,
CustomerID int(10) NOT NULL,
RoomNo int(5) NOT NULL,
DateCheckedIn date NOT NULL,
Comment VARCHAR (255),
PRIMARY KEY (RoomNo,CustomerID,CommentDate,DateCheckedIn),
FOREIGN KEY (DateCheckedIn,RoomNo,CustomerID) REFERENCES ROOMBOOKING(CheckInDate,RoomNo,CustomerID)
);
Это ошибка:
'Код ошибки: 1005. Невозможно создать таблицу' new_schema.CUSTOMERFEEDBACK '(errno: 150)'