Есть лучший способ, который не требует от вас изменения таблицы:
mysql> DROP INDEX email ON fuinfo;
где электронная почта - это имя уникального ключа (индекса).
Вы также можете вернуть его вот так:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
где электронная почта после IDEX - это имя индекса, и это не обязательно. Вы можете использовать KEY вместо INDEX.
Также возможно создание (удаление) многоколоночных уникальных индексов, таких как:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
Если вы не указали название многоколоночного индекса, то можете удалить его так:
mysql> DROP INDEX email ON fuinfo;
где электронная почта - это имя столбца.
email
столбца (ошибка 150). Чтобы это сработало, сначала отбросьте внешний ключ, затем отбросьте индекс и затем заново создайте внешний ключ. например, ALTER TABLE fuinfo DROP внешний ключ fk_name_for_email;