Memasukkan Fail BLOB dan CLOB ke dalam MySQL
Menyimpan data bukan teks, seperti imej dan dokumen, dalam pangkalan data boleh menjadi sesuatu yang berharga aset kepada mana-mana aplikasi perisian. MySQL menyediakan mekanisme untuk mengendalikan jenis data ini dengan cekap melalui jenis data BLOB (Binary Large OBject) dan CLOB (Character Large OBject).
Terdapat dua pendekatan utama untuk memasukkan fail BLOB dan CLOB ke dalam jadual MySQL:
1. Menggunakan Fungsi LOAD_FILE:
Kaedah ini membolehkan anda memuatkan fail terus ke dalam medan BLOB atau CLOB menggunakan fungsi LOAD_FILE(). Berikut ialah contoh:
INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));
Arahan ini memuatkan kandungan fail data.png ke dalam medan BLOB dengan ID 1 dalam jadual table1.
2. Memasukkan sebagai Rentetan Heksadesimal:
Sebagai alternatif, anda boleh menukar fail kepada rentetan perenambelasan dan memasukkannya ke dalam pangkalan data. Kaedah ini lebih mudah alih, kerana ia tidak memerlukan pelayan pangkalan data mempunyai akses kepada fail asal. Untuk melakukan ini:
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
Kaedah ini memasukkan kandungan fail data.png yang sama sebagai rentetan heksadesimal ke dalam medan BLOB.
Kaedah yang anda pilih bergantung pada keperluan dan keutamaan khusus anda. Fungsi LOAD_FILE() menawarkan kesederhanaan, sementara memasukkan sebagai rentetan hex memberikan kemudahalihan yang lebih besar. Kedua-dua kaedah secara berkesan menyimpan data bukan teks dalam jadual MySQL untuk mendapatkan semula dan manipulasi seterusnya.
Atas ialah kandungan terperinci Bagaimanakah anda memasukkan fail BLOB dan CLOB ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!