0
有人能说明一下原因以下错误,“无法创建表‘活动’(错误:150)”什么是MySQL的原因:Errorno 150
我是understading的下数据类型和长度必须相同,是否与自动增量有关?
Create Table `LinkMemberActivity` (
`LinkID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`MID` int(11) unsigned NOT NULL,
`AID` int(11) unsigned NOT NULL,
PRIMARY KEY (`LinkID`),
FOREIGN KEY (`MID`) REFERENCES Members(`MID`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
)
CREATE TABLE `Activities` (
`AID` int(11) unsigned NOT NULL AUTO_INCREMENT,
`Name` varchar(25) DEFAULT NULL,
`MaxCapacity` int(25) DEFAULT NULL,
`StartTime` time DEFAULT NULL,
`EndTime` time DEFAULT NULL,
PRIMARY KEY (`AID`),
FOREIGN KEY (`AID`) REFERENCES LinkMemberActivity(`AID`))
ENGINE=InnoDB DEFAULT CHARSET=latin1);
引用的列必须是主键或唯一键,这一个LinkMemberActivity('AID') – Mihai 2015-03-13 18:03:03
您的外键引用是一个未编制索引的列。 – 2015-03-13 18:03:39
有可能解释一下吗? @GordonLinoff – 2015-03-13 18:16:30