Masayı değiştirmeniz gerekmeyen daha iyi bir yol var:
mysql> DROP INDEX email ON fuinfo;
burada e-posta benzersiz anahtarın (dizin) adıdır.
Ayrıca şu şekilde geri getirebilirsiniz:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
burada IDEX'ten sonraki e-posta dizinin adıdır ve isteğe bağlı değildir. INDEX yerine KEY kullanabilirsiniz.
Ayrıca böyle çok sütunlu benzersiz dizinler oluşturmak (kaldırmak) mümkündür:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
Çok sütunlu dizinin adını belirtmediyseniz, aşağıdaki gibi kaldırabilirsiniz:
mysql> DROP INDEX email ON fuinfo;
burada e-posta sütun adıdır.
email
Sütuna yabancı bir anahtar varsa, böyle bir anahtarı bırakamayabileceğinizi unutmayın (hata 150). Bunun işe yaraması için önce yabancı anahtarı bırakın, ardından dizini bırakın ve daha sonra yabancı anahtarı yeniden oluşturun. örneğin ALTER TABLE fuinfo DROP yabancı anahtar fk_name_for_email;