Может кто-то пожалуйста, объясните причину для следующей ошибки: «Не удается создать таблицу„деятельности“(ERRNO: 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
Ссылка на ваш внешний ключ относится к столбцу, который не индексирован. –
Можно ли объяснить немного дальше? @GordonLinoff –