2011-05-06 36 views
9

¿Cuál es el rango máximo de varchar en MySQL?¿Cuál es el rango máximo de varchar en MySQL?

Estoy utilizando la última versión de MySQL y en muchos sitios se dice que el tamaño es 255. Pero cuando trato de dar un tamaño más alto como 500 o 1000, funciona para mí. Entonces, ¿hay un número máximo para el tipo de datos varchar?

+0

255 es el tamaño de VARCHAR más grande que se puede indexar. –

Respuesta

8

Fue 255 antes de 5.0.3, but now:

Los valores en las columnas VARCHAR son cadenas de longitud variable. La longitud se puede especificar como un valor de 0 a 65,535.

The documentation of 5.0.x muestra la transición:

Los valores en las columnas VARCHAR son cadenas de longitud variable. La longitud se puede especificar como un valor de 0 a 255 antes de MySQL 5.0.3 y de 0 a 65.535 en 5.0.3 y versiones posteriores.

+0

Entonces el tamaño es el mismo que el del tipo de datos de texto, supongo. El rango de texto es también 65,535 –

+0

Lo tengo :) Lo más importante es "La longitud se comparte en toda la columna", que no es en el caso del tipo de datos de texto. ¿No es así? –

+0

sí. (15chrs) ... – Bozho

2

De the specs

Los valores en las columnas VARCHAR son cadenas de longitud variable. La longitud se puede especificar como un valor de 0 a 65,535. La longitud máxima efectiva de un VARCHAR está sujeta al tamaño máximo de fila (65.535 bytes, que es compartido entre todas las columnas) y el conjunto de caracteres utilizado.

Cuestiones relacionadas