Sinceramente sono anche scettico sul fatto che si possano creare indici o chiavi primarie su campi di tipo text.
Pero' e' sabato mattina e mi tira il biiip controllare il manuale.. guardaci tu e poi ci dici
PS: un campo text come chiave primaria e' comunque una pessima idea. Usa un char(N) e attenzione che MySQL fra le sue "features" ha il fatto che i char sono automaticamente convertiti in VARCHAR()