Я получаю errno 150 при создании следующих таблиц. Первые две работают нормально, но третий вызывает эту ошибку:MySQL Errno 150 на полях VARCHAR
ERROR 1005 (HY000): Can't create table 'test2.exercise_type_exercise_groups' (errno: 150)
Любые идеи? Я проверил, что типы, длины, кодировка и сопоставление идентичны для всех ключевых столбцов ... Что еще может быть проблемой?
Заранее благодарим за помощь!
CREATE TABLE `exercise_groups` (
`id` VARCHAR(255) NOT NULL,
PRIMARY KEY `pk_exercise_groups` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE `exercise_types` (
`id` VARCHAR(255) NOT NULL,
PRIMARY KEY `pk_exercise_types` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE `exercise_type_exercise_groups` (
`exercise_type` VARCHAR(255) NOT NULL,
`exercise_group` VARCHAR(255) NOT NULL,
`link_type` ENUM('primary', 'ancillary'),
PRIMARY KEY `pk_exercise_type_exercise_groups` (`exercise_type`, `exercise_group`),
CONSTRAINT `fk_exercise_type_exercise_groups_exercise_type`
FOREIGN KEY (`exercise_type`)
REFERENCES `exercise_type` (`id`),
CONSTRAINT `fk_exercise_type_exercise_groups_exercise_group`
FOREIGN KEY (`exercise_group`)
REFERENCES `exercise_group` (`id`)
) ENGINE=InnoDB CHARSET=utf8 COLLATE=utf8_general_ci;
О, госпожа, только что заметила, что моя ссылка на уникальное имя таблицы ... Я попробую это и посмотрю, исправляет ли это это. –
Да, это была проблема. D'о! –