Решението, описано тук от Крис Уайт работи за мен.
Основният проблем е, че MySQL създава както индекс, така и външен ключ. И двете трябва да бъдат премахнати (първо външният ключ, противно на казаното от Крис).
-
покажи създаване на таблица име_на_таблица;
SHOW CREATE TABLE `table_name`: | table_name | CREATE TABLE `table_name` ( `id` int(20) unsigned NOT NULL auto_increment, `key_column` smallint(5) unsigned default '1', KEY `column_tablein_26440ee6` (`key_column`), <--- shows key name CONSTRAINT `table_name_ibfk_1` FOREIGN KEY (`key_column`) REFERENCES <--- shows foreign key constraint name `second_table` (`id`) ON DELETE SET NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
-
Изтрийте ограничението на външния ключ:
ALTER TABLE table_name DROP FOREIGN KEY `table_name_ibfk_1`;
-
Изтрийте ключа
ALTER TABLE table_name DROP KEY `column_tablein_26440ee6`;
Това направи това за мен.