Meja kerja mysql menampilkan gumpalan sebagai teks

MASUKKAN KE orang [id,nama depan,namabelakang,foto] NILAI [1,'Arthur','Dent',{$blobfile=c. /temp/hitchguide. bmp}];

Sintaks yang diperluas juga didukung untuk pernyataan UPDATE dan tidak bergantung pada DBMS. Ini hanya dibatasi oleh tingkat kepatuhan JDBC pengemudi

Untuk mengambil konten kolom LOB untuk satu baris dan menulis data ke file di klien, perintah dapat digunakan

Blob adalah tipe data di MySQL yang membantu kita menyimpan objek dalam format biner. Ini paling sering digunakan untuk menyimpan file, gambar, dll file media untuk alasan keamanan atau tujuan lain di MySQL. Itu dapat menyimpan dan menyimpan sejumlah variabel data dan empat jenis blob dapat digunakan di MySQL yaitu - LONGBLOB, MEDIUMBLOB, BLOB, dan TINYBLOB. Semua jenis ini berbeda dalam ruang penyimpanan yang dibutuhkan dan panjang maksimum yang dapat disimpan. Nilai tipe data ini sebagian besar diperlakukan sebagai string byte atau string biner

Nilai-nilai BLOB berisi kumpulan karakter biner dan susunan. Byte yang disimpan dalam nilai kolom tersebut memiliki nilai numerik yang menjadi dasar penyortiran dan perbandingan dilakukan setiap kali dilakukan di MySQL. Pada artikel ini, kita akan belajar tentang tipe data BLOB dan bagaimana kita dapat mendeklarasikan kolom tabel sebagai BLOB, selanjutnya kita akan membahas perilaku nilai BLOB untuk pengaturan mode ketat yang berbeda dan melihat contoh yang terkait dengan nilai BLOB

Mulai Kursus Ilmu Data Gratis Anda

Hadoop, Ilmu Data, Statistik & lainnya

Tipe Data BLOB

Ukuran baris maksimum tabel di MySQL adalah 65535 yang mewakili kemampuan internal baris meskipun mesin penyimpanan memiliki dukungan kemampuan baris yang lebih besar. Ukuran maksimum baris ini tidak termasuk kolom yang diketik data BLOB atau TEXT di dalamnya. Seiring dengan penyangga baris, data bernilai BLOB disimpan di area memori yang berbeda dan alokasi memori untuk jenis nilai ini berbeda untuk mesin penyimpanan yang berbeda. Setiap mesin penyimpanan menggunakan metode yang berbeda untuk menangani data dari tipe data tersebut

Persyaratan penyimpanan untuk semua tipe data blob adalah seperti yang diberikan di bawah ini –

  • TINYBLOB – panjang+ 1 byte, dengan panjang< 2^8
  • BLOB – panjang+ 2 byte, dengan panjang< 2^16
  • MEDIUMBLOB – panjang+ 3 byte, dengan panjang< 2^24
  • LONGBLOB – panjang+ 4 byte, dengan panjang< 2^32

di mana panjang adalah panjang asli dari string karakter yang berisi kolom tipe data blob

Ada hal-hal tertentu yang harus Anda ketahui tentang tipe data BLOB dan tercantum di bawah ini –

Paket Ilmu Data Semua dalam Satu[360+ Kursus, 50+ proyek]

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 [85.314 peringkat]

  • Tipe data BLOB adalah kolom dengan panjang variabel dan karenanya dianggap sebagai kolom VARBINARY. Namun, ini berbeda dari VARBINARY dalam beberapa hal. Setiap kali kolom BLOB digunakan untuk pengindeksan, perlu menyebutkan panjang awalan yang akan digunakan untuk pengindeksan dan nilai default tidak dapat diberikan ke kolom BLOB
  • Setiap kali mode ketat di MySQL dinonaktifkan dan kami mencoba memasukkan nilai dalam kolom BLOB yang melebihi panjang maksimum kolom, maka nilai yang sesuai dengan kolom akan dipotong dari nilai asli yang dimasukkan dan hanya nilai terpotong yang dimasukkan bersama
  • Jika mode ketat diaktifkan di Mysql, pemotongan nilai yang melebihi panjang maksimum kolom dicegah dan muncul kesalahan yang mengatakan bahwa nilai yang dimasukkan melebihi panjang kolom yang ditentukan
  • Setiap kali kami melakukan pengurutan pada kolom BLOB maka hanya byte max_sort_length pertama yang dipertimbangkan untuk penyortiran. variabel max_sort_length memiliki nilai default 1024. Namun, kita selanjutnya dapat mengubah nilai max_sort_length dan meningkatkannya untuk mempertimbangkan banyak byte dari nilai sambil menyortir dan mengelompokkan data berdasarkan kolom BLOB
  • Jenis BLOB menentukan ukuran maksimum yang dapat dimiliki kolom, namun ukuran aktual terbesar dari nilai yang dapat ditransmisikan antara klien dan server bergantung pada ukuran buffer yang digunakan dalam komunikasi dan memori yang tersedia. Kapasitas maksimum ukuran buffer dapat diubah hanya dengan mengubah nilai variabel max_allowed_packet. Nilai variabel ini perlu diubah di server serta ukuran klien agar berfungsi dengan benar

Contoh MySQL BLOB

Kami akan membuat tabel bernama galeri yang akan berisi kolom id, nama, dan gambar. Kolom gambar akan bertipe data BLOB. Kita dapat menggunakan kueri berikut untuk membuat tabel kita –

Kode

CREATE TABLE gallery [
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR [255] NOT NULL,
image BLOB NOT NULL
];

Keluaran

Di PHP, kita bisa menggunakan PDO untuk menyisipkan nilai dalam tabel dengan kolom tipe data blob. Kita akan melihat sebuah program di PHP yang akan menunjukkan bagaimana kita dapat memasukkan dan mengambil nilai blob ke dan dari database yaitu sebagai berikut –

Kode

_

Output dari kode di atas ketika file disimpan dengan nama educba. php dan dijalankan di browser adalah sebagai berikut karena gambar ini dimasukkan oleh saya dan memiliki contoh nama. jpg-

yang menunjukkan gambar yang kami simpan di galeri tabel SQL. Mari kita ambil catatan di MySQL dan periksa isi tabel galeri –

select id, name from gallery;

Keluaran

Ketika kami mencoba mengambil nilai blob dengan menggunakan pernyataan kueri berikut, hasilnya terlalu besar karena file jpg disimpan di kolom gambar bertipe blob yang membuat kumpulan hasil menjadi luas dan tidak dapat dibaca di terminal karena file jpg tidak dapat diuraikan di terminal

select * from gallery;

Keluaran

Kesimpulan

Jenis gumpalan digunakan di MySQL untuk menyimpan file media seperti gambar, file pdf, video, laporan, dll. Tindakan pencegahan yang harus diambil saat menggunakan jenis ini seperti yang dibahas di atas

Artikel yang Direkomendasikan

Ini adalah panduan untuk MySQL BLOB. Di sini kita membahas pengantar, BLOB Datatype, dan contoh-contoh beserta implementasi kode masing-masing. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Bagaimana cara mengonversi dari BLOB ke TEXT di MySQL?

Saya mengalami masalah yang sama, dan inilah solusi saya. .
buat kolom baru dari jenis teks dalam tabel untuk setiap kolom blob
ubah semua gumpalan menjadi teks dan simpan di kolom baru
menghapus kolom gumpalan
ganti nama kolom baru dengan nama yang dihapus

Bagaimana cara menampilkan nilai BLOB di MySQL?

Lakukan tiga langkah. .
Pergi ke "Preferensi WorkBench" -> Pilih "Editor SQL" Di bawah "Hasil Kueri". centang "Perlakukan BINARY/VARBINARY sebagai string karakter non-biner"
Mulai ulang MySQL WorkBench
Now select SELECT SUBSTRING[,1,2500] FROM ;.

Bagaimana cara mengonversi BLOB ke format yang dapat dibaca?

Untuk mengubah BLOB menjadi TEXT, kita akan menggunakan pernyataan CONVERT . kita dapat menggunakan perintah berikut untuk membuat database yang disebut Geeks. Kami memiliki demo_table di database geek kami.

Bisakah BLOB menyimpan TEXT?

Penyimpanan Azure Blob menyimpan sejumlah besar data objek tidak terstruktur, seperti teks atau data biner .

Bài mới nhất

Chủ Đề