Проблемы с MySQL, использующим InnoDB и удалением неиспользуемого внешнего ключа. Внешний ключ ссылается на идентификатор другой таблицы. Однако мне это поле не нужно.
Я пробовал удалить индекс fk, но он не работает - говорит, что он нужен из-за ограничения внешнего ключа. И удаление поля, которое дает мне ошибку:
1025 - Ошибка при переименовании './axis/#sql-ad8_1531 'до' ./axis/Schedule '(errno: 150)
В настоящее время таблица пуста. Нет таблиц, ссылающихся на это поле. Есть идеи, как от этого избавиться? Кроме создания новой таблицы?
Если я правильно читаю приведенную ниже ошибку, я не могу удалить столбец, поскольку объявлен индекс fk. И я не могу отбросить индекс, потому что столбец существует. Chicken & Egg ??
ПОСЛЕДНЯЯ ОШИБКА ИНОСТРАННОГО КЛЮЧА
111004 17:05:40 Ошибка ограничения внешнего ключа оси таблицы / расписания:
в таблице нет индекса, который бы содержал { {1}} столбцы в качестве первых столбцов, или типы данных в таблице
не соответствуют типам данных в указанной таблице
или объявлен один из столбцов ON ... SET NULL НЕНУЛЕВОЙ. Ограничение:
,
ОГРАНИЧЕНИЕ "fk_Schedule_Grp" ИНОСТРАННЫЙ КЛЮЧ ("idGrp") ССЫЛКИ "Grp" ("idGrp") НА УДАЛЕНИЕ БЕЗ ДЕЙСТВИЙ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ
InnoDB: переименование таблицы ось
. к оси
. Расписание
не выполнено!