Non puoi avere un indice UNIQUE su una colonna di testo in MySQL.
Se vuoi indicizzare su un campo TEXT o BLOB, devi specificare una lunghezza fissa per farlo.
Da MySQL documentazione :
Esempio:
CREATE UNIQUE INDEX index_name ON misc_info (key(10));