Erro no MySQL: especificação de chave sem tamanho de chave

Eu tenho uma tabela com uma chave primária que é um varchar (255). Alguns casos surgiram onde 255 caracteres não são suficientes. Tentei alterar o campo para um texto, mas recebo o seguinte erro: BLOB/TEXT column 'message_id' used in key specification without a key length Como posso consertar...