首頁 >資料庫 >mysql教程 >為什麼我的 MySQL LOAD_FILE 函數無法載入 Blob?

為什麼我的 MySQL LOAD_FILE 函數無法載入 Blob?

Barbara Streisand
Barbara Streisand原創
2024-12-05 20:10:11402瀏覽

Why Does My MySQL LOAD_FILE Function Fail to Load Blobs?

對 MySQL Blob 載入的 LOAD_FILE 進行故障排除

嘗試使用 LOAD_FILE 將檔案載入到 MySQL Blob中可能會遇到問題,如以下查詢:

INSERT INTO MyTable VALUES('7', LOAD_FILE('Dev:MonDoc.odt'))

雖然沒有錯誤顯然,檔案無法載入到 blob 中。要解決此問題,遵守 MySQL 文件中概述的條件至關重要:

  • 檔案位置: 檔案必須駐留在伺服器主機上,及其完整路徑必須指定。
  • 檔案權限:檔案必須可供所有人讀取,且其大小必須小於max_allowed_pa​​cket 位元組。
  • 系統變數設定:如果 secure_file_priv 系統變數配置為非空目錄名稱,則檔案必須位於該目錄中。
  • 檔案存在: 如果檔案不存在或由於權限問題而無法訪問,則函數將傳回NULL。
  • 使用範例:手冊中提供的正確語法應如下所示:
UPDATE t
SET blob_col=LOAD_FILE('/tmp/picture')
WHERE>

要解決您的問題具體情況,請考慮以下事項:

  • 確保提供完整的檔案路徑,包括所有必要的目錄
  • 驗證是否已授予適當的權限以允許檔案存取。
  • 檢查函數的回傳值; NULL 結果表示檔案存取或可用性有問題。
  • 嘗試手冊中提供的查詢以確定是否有其他因素影響該行為。

以上是為什麼我的 MySQL LOAD_FILE 函數無法載入 Blob?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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