@iSensetivity
бухгалтер, програміст-самоук

В чем ошибка при создании foreign key?

Первая таблица
CREATE TABLE IF NOT EXISTS `anime_short` (
`aid` mediumint(9) NOT NULL AUTO_INCREMENT,
`title_uk` varchar(120) NOT NULL,
`title_en` varchar(120) NOT NULL,
`title_rom` varchar(120) NOT NULL,
`title_kan` varchar(120) NOT NULL,
`title_others` longtext NOT NULL,
`is_poster` tinyint(1) NOT NULL DEFAULT '0',
`sinopsis` longtext NOT NULL,
`type` tinyint(4) NOT NULL,
`series_count` int(3) NOT NULL,
`date_begin` date NOT NULL,
`date_end` date NOT NULL,
PRIMARY KEY (`aid`),
KEY `type` (`type`),
KEY `date_begin` (`date_begin`),
KEY `date_end` (`date_end`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

Таблица 2
CREATE TABLE IF NOT EXISTS `anime_studios` (
`anime_id` int(6) NOT NULL,
`studios_id` int(11) NOT NULL,
KEY `anime_id` (`anime_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Создаю через phpmyadmin.
След. команда.
ALTER TABLE `anime_short` ADD FOREIGN KEY ( `aid` ) REFERENCES `anidb`.`anime_studios` (
`anime_id`
) ON DELETE CASCADE ON UPDATE CASCADE ;

Ошибка: Error creating foreign key on anime_id (check data types)
  • Вопрос задан
  • 2444 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fadmin
@Fadmin
Ошибка как ни странно содержится в сообщении об ошибке:
check data types
проверьте типы данных, которые у вас не совпадают.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы