Was ist die maximale Datenlänge, die ich in eine BLOB-Spalte in MySQL einfügen kann?

150

Was ist die maximale Datenlänge, die ich in eine BLOB-Spalte in MySQL einfügen kann?

Newy
quelle
Anscheinend 2 ^ 16 Bytes . Außerdem: "Die maximale Größe eines BLOB- oder TEXT-Objekts wird durch seinen Typ bestimmt. Der größte Wert, den Sie tatsächlich zwischen Client und Server übertragen können, wird jedoch durch die Größe des verfügbaren Speichers und die Größe der Kommunikationspuffer bestimmt."
Zabba
Werfen
Alwin Kesler
Unglaublicherweise liefern die MySQL-Dokumente diese Informationen nicht direkt. Das nächste, das ich gefunden habe, ist die Formel "Speicher erforderlich", die nur die Antwort impliziert, sobald Sie sie berechnet haben: "L + 2 Bytes, wobei L <2 ^ 16"
Dogweather

Antworten:

248

A BLOBkann maximal 64 KB (65535 Byte) betragen.

Wenn Sie mehr benötigen, sollten Sie Folgendes in Betracht ziehen:

  • a MEDIUMBLOBfür 16777215 Bytes (16 MB)

  • a LONGBLOBfür 4294967295 Bytes (4 GB).

Weitere Informationen finden Sie unter Speicheranforderungen für Zeichenfolgentypen.

WhiteFang34
quelle
61
Mit anderen Worten, BLOB64 KB, MEDIUMBLOB16 MB und LONGBLOB4 GB
IvanRF
Ich verwende einen mittleren Blob, aber er akzeptiert nur Daten mit bis zu 1 MB. Warum? Muss ich diese Größe irgendwo einstellen?
SIBHI S
17

Kann oder kann nicht genau sein, aber laut dieser Website: http://www.htmlite.com/mysql003.php .

BLOB Eine Zeichenfolge mit einer maximalen Länge von 65535 Zeichen.

Das MySQL-Handbuch sagt:

Die maximale Größe eines BLOB- oder TEXT-Objekts wird durch seinen Typ bestimmt. Der größte Wert, den Sie tatsächlich zwischen Client und Server übertragen können, wird jedoch durch die Größe des verfügbaren Speichers und die Größe der Kommunikationspuffer bestimmt

Ich denke, die erste Site erhält ihre Antworten aus der Interpretation des MySQL-Handbuchs unter http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

Tieson T.
quelle
4

Ein BLOB kann maximal 65535 Byte umfassen. Wenn Sie mehr benötigen, sollten Sie ein MEDIUMBLOB für 16777215 Bytes oder ein LONGBLOB für 4294967295 Bytes verwenden.

Hoffe, es wird dir helfen.

Shantanu Bansal
quelle