Berapa panjang maksimum data yang bisa saya masukkan ke dalam kolom BLOB di MySQL?

150

Berapa panjang maksimum data yang bisa saya masukkan ke dalam kolom BLOB di MySQL?

Baru
sumber
2 ^ 16 byte, tampaknya . Juga: "Ukuran maksimum objek BLOB atau TEXT ditentukan oleh tipenya, tetapi nilai terbesar yang sebenarnya dapat Anda kirim antara klien dan server ditentukan oleh jumlah memori yang tersedia dan ukuran buffer komunikasi."
Zabba
Lihatlah stackoverflow.com/a/6766854/1358777
Alwin Kesler
Luar biasanya, dokumen Mysql tidak secara langsung memberikan informasi ini. Rumus terdekat yang saya temukan adalah rumus "Diperlukan Penyimpanan" yang hanya menyiratkan jawaban, setelah Anda menghitungnya: "L + 2 byte, di mana L <2 ^ 16"
Dogweather

Jawaban:

248

A BLOBdapat maksimum 65535 byte (64 KB).

Jika Anda perlu lebih banyak mempertimbangkan menggunakan:

  • a MEDIUMBLOBuntuk 16777215 byte (16 MB)

  • a LONGBLOBuntuk 4294967295 byte (4 GB).

Lihat Persyaratan Penyimpanan untuk Jenis String untuk info lebih lanjut.

WhiteFang34
sumber
61
Dengan kata lain, BLOB≈ 64KB, MEDIUMBLOB≈ 16MB dan LONGBLOB≈ 4GB
IvanRF
Saya menggunakan gumpalan sedang, tetapi hanya menerima hingga 1MB data. Mengapa? Apakah ada tempat saya harus mengatur ukuran ini?
SIBHI S
17

Mungkin atau mungkin tidak akurat, tetapi menurut situs ini: http://www.htmlite.com/mysql003.php .

BLOB A string dengan panjang maksimum 65535 karakter.

Manual MySQL mengatakan:

Ukuran maksimum objek BLOB atau TEXT ditentukan oleh jenisnya, tetapi nilai terbesar yang sebenarnya dapat Anda kirim antara klien dan server ditentukan oleh jumlah memori yang tersedia dan ukuran buffer komunikasi

Saya pikir situs pertama mendapat jawaban dari menafsirkan manual MySQL, per http://dev.mysql.com/doc/refman/5.0/id/storage-requirements.html

Tieson T.
sumber
4

BLOB bisa maksimal 65535 byte. Jika Anda membutuhkan lebih banyak pertimbangkan menggunakan MEDIUMBLOB untuk 16777215 byte atau LONGBLOB untuk 4294967295 byte.

Semoga ini bisa membantu Anda.

Shantanu Bansal
sumber