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

150

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

Nuevo y
fuente
2 ^ 16 bytes, aparentemente . Además: "El tamaño máximo de un objeto BLOB o TEXT está determinado por su tipo, pero el mayor valor que realmente puede transmitir entre el cliente y el servidor está determinado por la cantidad de memoria disponible y el tamaño de las memorias intermedias de comunicaciones".
Zabba
Eche un vistazo a stackoverflow.com/a/6766854/1358777
Alwin Kesler
Increíblemente, los documentos de Mysql no proporcionan directamente esta información. Lo más cercano que he encontrado es la fórmula "Almacenamiento requerido" que solo implica la respuesta, una vez que la calcula: "L + 2 bytes, donde L <2 ^ 16"
Dogweather

Respuestas:

248

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

Si necesita más, considere usar:

  • a MEDIUMBLOBpara 16777215 bytes (16 MB)

  • a LONGBLOBpara 4294967295 bytes (4 GB).

Consulte Requisitos de almacenamiento para tipos de cadenas para obtener más información.

WhiteFang34
fuente
61
En otras palabras, BLOB≈ 64 KB, MEDIUMBLOB≈ 16 MB y LONGBLOB≈ 4 GB
IvanRF
Estoy usando blob mediano, pero solo acepta datos de hasta 1 MB. ¿Por qué? ¿Hay algún lugar donde tenga que configurar este tamaño?
SIBHI S
17

Puede o no ser exacto, pero según 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 objeto BLOB o TEXT está determinado por su tipo, pero el mayor valor que realmente puede transmitir entre el cliente y el servidor está determinado por la cantidad de memoria disponible y el tamaño de las memorias intermedias de comunicaciones

Creo que el primer sitio obtiene sus respuestas al interpretar el manual de MySQL, según http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

Tieson T.
fuente
4

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

Espero que te ayude.

Shantanu Bansal
fuente