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

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

Barbara Streisand
發布: 2024-12-05 20:10:11
原創
402 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板