我不知道为什么错误代码不断弹出。我想要做的是将我的专辑表中的流派列设置为链接到流派表中的流派列的外键。但是每次我尝试在专辑的 SQL 命令中将流派实现为外键时,我都会不断收到错误 150,但没有任何迹象表明错误可能是什么。由于两个表中的字段信息相同。
我的相册表后面的代码
CREATE TABLE `Albums` (
`Album_id` int(6) NOT NULL auto_increment,
`Album_Name` varchar(32) NOT NULL,
`Number_Of_Tracks` int(11) NOT NULL,
`Genre` varchar(32) NOT NULL,
`Track_id` int(6) NOT NULL,
`Artist_id` int(6) NOT NULL,
PRIMARY KEY (`Album_id`),
KEY `Track_id` (`Track_id`),
KEY `Artist_id` (`Artist_id`), CONSTRAINT `Albums_ibfk_1`
FOREIGN KEY (`Track_id`) REFERENCES `Tracks` (`Track_id`), CONSTRAINT `Albums_ibfk_2`
FOREIGN KEY (`Artist_id`) REFERENCES `Artist` (`Artist_id`))
ENGINE=InnoDB
DEFAULT CHARSET=latin1
我的流派表背后的代码
CREATE TABLE `Genre` (
`Genre_id` int(11) NOT NULL auto_increment,
`Genre` varchar(32) NOT NULL,
PRIMARY KEY (`Genre_id`))
ENGINE=InnoDB DEFAULT CHARSET=latin1
我在 SQL 上使用的代码尝试使专辑中的流派成为外键
ALTER TABLE Albums
ADD FOREIGN KEY (`Genre`)
REFERENCES Genre (`Genre`)
谁能帮我理解出了什么问题?