web-dev-qa-db-fra.com

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

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

137
Newy

Un BLOB peut atteindre 65 535 octets (64 Ko) maximum.

Si vous avez besoin de plus, envisagez d’utiliser:

  • a MEDIUMBLOB pour 16777215 octets (16 Mo)

  • a LONGBLOB pour 4294967295 octets (4 Go).

Voir Exigences de stockage pour les types de chaînes pour plus d'informations.

229
WhiteFang34

Un grand objet binaire pouvant contenir une quantité variable de données binaires. Le tri et la comparaison des valeurs de ces objets sont effectués en respectant la casse.

TINYBLOB

Une colonne d'objet volumineux binaire d'une longueur maximale de 255 caractères (2 ^ 8 - 1).

BLOB

Une colonne d'objet volumineux binaire d'une longueur maximale de 65535 (2 ^ 16 - 1) caractères.

MEDIUMBLOB

Une colonne d'objet volumineux binaire d'une longueur maximale de 16777215 (2 ^ 24 - 1) caractères.

LONGBLOB

Une colonne d'objet volumineux binaire d'une longueur maximale de 4294967295 (2 ^ 32 - 1) caractères.

16
Dlucidone

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

BLOB 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 puissiez réellement transmettre entre le client et le serveur est déterminée par la quantité de mémoire disponible et par la taille des mémoires tampons de communication.

Je pense que le premier site tire ses réponses de l'interprétation du manuel MySQL, comme suit http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

15
Tieson T.

Un BLOB peut contenir 65 535 octets 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 ça vous aidera.

2
Shantanu Bansal