que yo sepa no hay tipos de longitu ilimitada pero existen estos
Blob y Text: un texto con un máximo de 65,535 caracteres.
MediumBlob y MediumText: un texto con un máximo de 16,777,215 caracteres.
LongBlob y LongText: un texto con un máximo de caracteres 4,294,967,295. Hay que tener en cuenta que debido a los protocolos de comunicación los paquetes pueden tener un máximo de 16 Mb.
porqe el varchar solo alcanza hasta 255 caracteres
y por si no sabes la diferencia entre blob y text
Cita:
Iniciado por http://www.mysql-hispano.org Un BLOB es un objeto binario grande (Binary Large Object) que puede almacenar un volumen variable de datos. Los cuatro tipos blob, TINYBLOB, BLOB, MEDIUMBLOB, y LONGBLOB difieren sencillamente en el tamaño máximo de los valores que pueden almacenar.
Los cuatro tipos text, TINYTEXT, TEXT, MEDIUMTEXT y LONGTEXT se corresponden con los cuatro tipos BLOB y tienen las mismas longitudes máximas y requerimientos de almacenaje. La única diferencia entre BLOB y TEXT es que la ordenación y comparación se realiza diferenciando mayúsculas y minúsculas en el caso de los valores BLOB, y sin diferenciar en los casos de TEXT. En otras palabras, TEXT es un BLOB en el que no se diferencian las mayúsculas y minúsculas.