No he tenido que ver estos temas puesto que un varchar o un char de ese tamaño es sospechoso de errores de diseño.
Pero fijate que dice el
manual:
Cita: Los valores en columnas VARCHAR son cadenas de caracteres de longitud variable. En MySQL 5.0, la longitud puede especficarse de 0 a 255 antes de MySQL 5.0.3, y de 0 a 65,535 en 5.0.3 y versiones posteriores. (La máxima longitud efectiva de un VARCHAR en MySQL 5.0 se determina por el tamaño de registro máximo y el conjunto de caracteres usados. La longitud máxima total es de 65,532 bytes.)
Lee el siguiente artículo
11.5. Requisitos de almacenamiento según el tipo de columna
Parece contradictorio con el parrafo anterior.(?) Pero puedes guardar 2^32=4.294.967.296 bytes en un LONGTEXT, mientras que en un varchar
L+1 bytes, donde
L <=
M y 0 <=
M <= 255