私はここにこのエラーに関する多数の質問があることを知っていますが、私は多くを検索し、誰もそれを説明していないようです! 私は次のコード使用してテーブルを作成しました: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;
をこのコードを使用して第1のテーブルを参照する外部キーを持つテーブルを作成しようとしています:
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エラーメッセージ!
*「The 1215 error message」*というよりも、質問にメッセージを含める必要があります。また、 'REFERENCES Venue(venueEmail)'のように列を指定する必要はありませんか? – Santi
'Venue'テーブルの' venueEmail'カラムを参照する必要はありませんか? –