Quelle est la longueur maximale des données que je peux mettre dans une colonne BLOB dans MySQL?


150

Quelle est la longueur maximale des données que je peux mettre dans une colonne BLOB dans MySQL?


2 ^ 16 octets, apparemment . Aussi: "La taille maximale d'un objet BLOB ou TEXT est déterminée par son type, mais la plus grande valeur que vous pouvez réellement transmettre entre le client et le serveur est déterminée par la quantité de mémoire disponible et la taille des tampons de communication."
Zabba


Incroyablement, les documents Mysql ne fournissent pas directement ces informations. La formule la plus proche que j'ai trouvée est la formule "Stockage requis" qui n'implique que la réponse, une fois que vous l'avez calculée: "L + 2 octets, où L <2 ^ 16"
Dogweather

Réponses:


248

A BLOBpeut être de 65 535 octets (64 Ko) au maximum.

Si vous avez besoin de plus, pensez à utiliser:

  • a MEDIUMBLOBpour 16777215 octets (16 Mo)

  • a LONGBLOBpour 4294967295 octets (4 Go).

Consultez Exigences de stockage pour les types de chaîne pour plus d'informations.


61
En d'autres termes, BLOB≈ 64 Ko, MEDIUMBLOB≈ 16 Mo et LONGBLOB≈ 4 Go
IvanRF

J'utilise un blob moyen, mais il n'accepte que les données jusqu'à 1 Mo. Pourquoi? Y a-t-il un endroit où je dois définir cette taille?
SIBHI S

17

Peut ou peut ne pas être précis, mais selon ce site: http://www.htmlite.com/mysql003.php .

BLOB Une chaîne d'une longueur maximale de 65 535 caractères.

Le manuel MySQL dit:

La taille maximale d'un objet BLOB ou TEXT est déterminée par son type, mais la plus grande valeur que vous pouvez réellement transmettre entre le client et le serveur est déterminée par la quantité de mémoire disponible et la taille des tampons de communication

Je pense que le premier site obtient leurs réponses en interprétant le manuel MySQL, par http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html


4

Un BLOB peut être de 65 535 octets au maximum. Si vous avez besoin de plus, envisagez d'utiliser un MEDIUMBLOB pour 16777215 octets ou un LONGBLOB pour 4294967295 octets.

J'espère que cela vous aidera.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.