我做下面的SQL查詢:errno的150在MySQL與外鍵匹配的數據類型
CREATE TABLE discography (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
musician_id int(11) NOT NULL,
title VARCHAR(255) NOT NULL,
album_cover_url varchar(255) DEFAULT NULL,
year INT(11),
FOREIGN KEY (musician_id) REFERENCES musician (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
的音樂家領域ID外鍵musician_id被引用如下所示:
id | int(11) | NO | PRI | NULL | auto_increment |
因此,它似乎是我爲musician_id使用匹配的數據類型。然而,我收到以下錯誤:
ERROR 1005 (HY000): Can't create table 'discography' (errno: 150)
指示外鍵的問題。那是怎麼回事?
你可以試試這個'musician_id int(11)NOT NULL' –