我知道這裏有很多關於這個錯誤的問題,但我已經搜遍了很多,但似乎沒有在我的案例中解釋它! 我用下面的代碼創建一個表:MySQL - 錯誤1215,無法添加外鍵約束
CREATE TABLE Venue (
venueID VARCHAR(20),
venueEmail VARCHAR(30) NOT NULL,
address VARCHAR(100),
phoneNo VARCHAR(20),
managerNo VARCHAR(20),
capacity INT(4),
PRIMARY KEY (venueEmail)
)ENGINE=InnoDB;
,我試圖創建一個表引用的第一個表使用此代碼的外鍵:
CREATE TABLE Concert (
referenceNo VARCHAR(6),
venueEmail VARCHAR(30),
eventDate VARCHAR(10),
startTime VARCHAR(5),
ticketsSold INT(4),
PRIMARY KEY (referenceNo),
FOREIGN KEY (venueEmail) REFERENCES Venue ON UPDATE CASCADE ON DELETE CASCADE
)ENGINE=InnoDB;
但它給我1215錯誤信息!
而不是說*「1215錯誤信息」*,你應該在你的問題中包含消息。另外,你不需要指定一個列,比如'REFERENCES Venue(venueEmail)'? – Santi
難道你不需要在'Venue'表上引用'venueEmail'這個列嗎? –