Erreur MySQL: spécification de clé sans longueur de clé

J'ai une table avec une clé primaire qui est un varchar (255). Dans certains cas, 255 caractères ne suffisent pas. J'ai essayé de changer le champ en texte, mais j'obtiens l'erreur suivante: BLOB/TEXT column 'message_id' used in key specification without a key length Comment puis-je réparer cela?...