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?


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


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.


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.