在MySQL 中儲存BLOB 和CLOB 檔案:綜合指南
在軟體開發領域,儲存二進位大物件(BLOB) 和大字元大物件(CLOB)是一個常見的挑戰。對於處理影像、文件或其他大型資料檔案的應用程式來說尤其如此。對於使用 MySQL 的人來說,了解如何將這些類型的文件插入資料庫表中至關重要。
MySQL 提供了兩種主要的方法來插入BLOB 和CLOB 檔案:
方法1:利用LOAD_FILE 函數
此方法允許您直接從檔案系統載入檔案到BLOB 或CLOB 欄位:
INSERT INTO table1 VALUES(1, LOAD_FILE('data.png'));
在本例中,data.png 影像檔案被載入到table1 表中第1 行的BLOB 欄位。
方法2:插入為a Hex String
此方法涉及將檔案資料轉換為十六進位字串並直接插入資料庫:
INSERT INTO table1 VALUES (1, x'89504E470D0A1A0A0000000D494844520000001000000010080200000090916836000000017352474200AECE1CE90000000467414D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA8640000001E49444154384F6350DAE843126220493550F1A80662426C349406472801006AC91F1040F796BD0000000049454E44AE426082');
此處,data.png 影像檔案已轉換為十六進位字串,並插入到table1 表中第1 行的BLOB 列中。
其他注意事項
在MySQL 中使用BLOB 和CLOB 檔案時,請保持請記住以下幾點:
以上是MySQL 中如何儲存 BLOB 和 CLOB 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!