Řešení popsané zde Chris White pracoval pro mě.
Hlavním problémem je, že MySQL vytváří index i cizí klíč. Oba musí být odstraněny (nejprve cizí klíč v rozporu s tím, co řekl Chris).
-
show create table název_tabulky;
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 |
-
Odstraňte omezení cizího klíče:
ALTER TABLE table_name DROP FOREIGN KEY `table_name_ibfk_1`;
-
Smazat klíč
ALTER TABLE table_name DROP KEY `column_tablein_26440ee6`;
To se mi povedlo.