首頁  >  文章  >  資料庫  >  如何將 BLOB 和 CLOB 檔案插入 MySQL?

如何將 BLOB 和 CLOB 檔案插入 MySQL?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-21 01:35:13298瀏覽

How do you insert BLOB and CLOB files into MySQL?

將BLOB 和CLOB 檔案插入MySQL

在資料庫中儲存非文字資料(例如圖片和文件)可能很有價值任何軟體應用程式的資產。 MySQL 提供了透過 BLOB(二進位大型物件)和 CLOB(字元大型物件)資料類型有效處理此類資料的機制。

將 BLOB 和 CLOB 檔案插入 MySQL 表有兩種主要方法:

1。使用 LOAD_FILE 函數:

此方法可讓您使用 LOAD_FILE() 函數直接將檔案載入到 BLOB 或 CLOB 欄位。以下是範例:

INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));

此指令將 data.png 檔案的內容載入到 table1 表中 ID 為 1 的 BLOB 欄位中。

2。以十六進位字串插入:

或者,您可以將檔案轉換為十六進位字串並將其插入資料庫。此方法更加可移植,因為它不需要資料庫伺服器能夠存取原始檔案。為此:

  • 使用 xxd 等工具將檔案轉換為十六進位字串。
  • 使用下列語法將字串插入BLOB 或CLOB 欄位:
INSERT INTO table1 VALUES
  (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');

此方法將同一個data.png 檔案的內容作為十六進位字串插入到BLOB 字段中。

您選擇哪種方法取決於您的特定要求和偏好。 LOAD_FILE() 函數提供了簡單性,同時作為十六進位字串插入提供了更大的可移植性。這兩種方法都有效地將非文字資料儲存在 MySQL 表中,以便後續檢索和操作。

以上是如何將 BLOB 和 CLOB 檔案插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn