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?


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


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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.