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
Patricia Arquetteasal
2024-12-23 16:25:09525semak imbas

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'));

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'));

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:
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