Поле ввода MySQL; внешний ключ errorno 150

Проблемы с 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: переименование таблицы ось . к оси . Расписание не выполнено!

5
задан Logan Klenner 5 October 2011 в 00:11
поделиться