Ahora si se entiende.
La pregunta esencia sería saber cuál es la longitud máxima
esperada para ese dato. Pero si quieres guardar más de 255, y eventualmente puedes usar hasta 65535, correspondería TEXT.
El espacio de cada tipo sería:
TINYTEXT = 255
TEXT = 65.535
MEDIUMTEXT = 16777216
LONGTEXT = 4294967296
En teoría, si usas MySQL Server 5.0.3 o superior, el VARCHAR se peude definir como de una longitud de gasta 65.535 caracteres.
Esto, por ejemplo, está creado sobre MySQL Server 5.0.67, usando MySQL Query Browser:
Y esto lo que le cargué:
Código MySQL:
Ver originalinsert into test.prueba
values(1, '012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789');
+---------------------+
+---------------------+
| 1200 |
+---------------------+
Por lo que debería poder funcionar, en tanto le indiques el tamaño requerido y la versión sea correcta.