將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。以十六進位字串插入:
或者,您可以將檔案轉換為十六進位字串並將其插入資料庫。此方法更加可移植,因為它不需要資料庫伺服器能夠存取原始檔案。為此:
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
此方法將同一個data.png 檔案的內容作為十六進位字串插入到BLOB 字段中。
您選擇哪種方法取決於您的特定要求和偏好。 LOAD_FILE() 函數提供了簡單性,同時作為十六進位字串插入提供了更大的可移植性。這兩種方法都有效地將非文字資料儲存在 MySQL 表中,以便後續檢索和操作。
以上是如何將 BLOB 和 CLOB 檔案插入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!