Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyimpan Fail dalam Pangkalan Data MySQL Menggunakan Lajur BLOB?

Bagaimana untuk Menyimpan Fail dalam Pangkalan Data MySQL Menggunakan Lajur BLOB?

Patricia Arquette
Lepaskan: 2024-12-23 16:25:09
asal
523 orang telah melayarinya

How to Store Files in a MySQL Database Using BLOB Columns?

Menyimpan Fail dalam Pangkalan Data MySQL: Jenis Lajur dan Sisipkan Pernyataan

Apabila memasukkan fail ke dalam pangkalan data MySQL, jenis lajur yang sesuai untuk digunakan ialah lajur BLOB (Binary Large Object). Lajur BLOB menyimpan data binari, termasuk fail dan terdapat dalam pelbagai saiz:

  • TINYBLOB: 255 bait
  • BLOB: 65535 bait
  • MEDIUMBLOB: 167772 bait
  • LONGBLOB: 4294967295 bait

Nota: Adalah tidak digalakkan untuk menyimpan fail besar dalam pangkalan data MySQL kerana kesan prestasi dan saiz pangkalan data yang meningkat.

Sisipkan Pernyataan:

Pernyataan INSERT untuk memasukkan fail ke dalam lajur BLOB adalah serupa dengan jenis data lain, tetapi dengan sedikit variasi:

INSERT INTO table_name (column_name) VALUES (load_file('/path/to/file.ext'));
Salin selepas log masuk

Di sini, /path/to /file.ext mewakili laluan mutlak ke fail yang anda mahu masukkan.

Contoh:

Untuk memasukkan fail bernama document.pdf ke dalam lajur BLOB bernama file_data dalam document_table, gunakan pernyataan berikut:

INSERT INTO document_table (file_data) VALUES (load_file('/home/user/documents/document.pdf'));
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Fail dalam Pangkalan Data MySQL Menggunakan Lajur BLOB?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan