prova ad usare un campo CHAR/VARCHAR invece di un campo tipo TEXT. C'e' qualche limite con gli indici per i campi BLOB/TEXT dipendente dalla versione.

Non e' certo il massimo pero'. Forse sarebbe meglio usare un campo numerico auto_increment come chiave primaria ed il codice come chiave UNIQUE.