Bagaimanakah anda memasukkan fail BLOB dan CLOB ke dalam MySQL?

Mary-Kate Olsen
Lepaskan: 2024-11-21 01:35:13
asal
318 orang telah melayarinya

How do you insert BLOB and CLOB files into MySQL?

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'));
Salin selepas log masuk

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:

  • Tukar fail kepada rentetan perenambelasan menggunakan alat seperti xxd.
  • Masukkan rentetan ke dalam medan BLOB atau CLOB menggunakan sintaks berikut:
INSERT INTO table1 VALUES
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan