2011-04-25 22 views
101

¿Cuál es la longitud máxima de datos que puedo poner en una columna BLOB en MySQL?¿Cuál es la longitud máxima de datos que puedo poner en una columna BLOB en MySQL?

+0

2^16 bytes, [aparentemente] (http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html). Además: "El tamaño máximo de un objeto BLOB o TEXT está determinado por su tipo, pero el valor más grande que puede transmitir entre el cliente y el servidor está determinado por la cantidad de memoria disponible y el tamaño de los búferes de comunicaciones". – Zabba

+0

Eche un vistazo a http://stackoverflow.com/a/6766854/1358777 –

Respuesta

162

A BLOB puede tener 65535 bytes (64 KB) como máximo.

Si necesita más considerar el uso de:

  • un MEDIUMBLOB de 16777215 bytes (16 MB)

  • un LONGBLOB de 4294967295 bytes (4 GB).

Ver Storage Requirements for String Types para obtener más información.

+45

En otras palabras, 'BLOB' ≈ 64KB,' MEDIUMBLOB' ≈ 16MB y 'LONGBLOB' ≈ 4GB – IvanRF

13

Puede o no ser exacto, pero de acuerdo con este sitio: http://www.htmlite.com/mysql003.php.

BLOB Una cadena con una longitud máxima de 65535 caracteres.

El manual de MySQL dice:

El tamaño máximo de un BLOB o TEXT objeto está determinado por su tipo, pero el valor más grande en realidad se puede de transmisión entre el cliente y el servidor es determinado por la cantidad de memoria disponible y el tamaño de las comunicaciones tampones

i-ésimo tinta el primer sitio obtiene sus respuestas de la interpretación del manual de MySQL, por http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

10

Un objeto grande binario que puede contener una cantidad variable de datos binarios. La clasificación y comparación de los valores para estos objetos se realiza de manera que distinga entre mayúsculas y minúsculas.

TINYBLOB

Una columna de objeto grande binario con una longitud máxima de 255 (2^8 - 1) caracteres.

BLOB

Una columna de objeto grande binario con una longitud máxima de 65.535 (2^16 - 1) caracteres.

MEDIUMBLOB

Una columna de objeto grande binario con una longitud máxima de 16.777.215 (2^24 - 1) caracteres.

LONGBLOB

Una columna de objeto grande binario con una longitud máxima de 4294967295 (2^32 - 1) caracteres.

2

Un BLOB puede tener un máximo de 65535 bytes. Si necesita más, considere usar un MEDIUMBLOB para 16777215 bytes o un LONGBLOB para 4294967295 bytes.

Espero que te ayude.

Cuestiones relacionadas