Vous ne pouvez pas avoir un index UNIQUE sur une colonne de texte dans MySQL.
Si vous souhaitez indexer sur un champ TEXTE ou BLOB, vous devez spécifier une longueur fixe pour le faire.
À partir de la documentation :
Exemple :
CREATE UNIQUE INDEX index_name ON misc_info (key(10));