當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL LOAD_FILE方法用法及代碼示例


MySQL 的 LOAD_FILE(~) 方法讀取指定文件並以字符串形式返回其內容。

參數

1. file_name | file

我們要返回其內容的文件。

狀況

  • 該文件必須位於服務器主機上。

  • 您必須提供該文件的完整文件路徑。

  • 您必須擁有FILE 權限。可以運行以下查詢來檢查權限:

    SELECT USER, FILE_PRIV FROM mysql.user;
  • 文件的大小(以字節為單位)必須小於max_allowed_packet係統變量中指定的大小。

    SHOW VARIABLES LIKE 'max_allowed_packet';
    
    
    
    +--------------------+----------+
    | Variable_name      | Value    |
    +--------------------+----------+
    | max_allowed_packet | 67108864 |
    +--------------------+----------+
  • 如果 secure_file_priv 係統變量設置了目錄,則要加載的文件必須位於該目錄中:

    SHOW VARIABLES LIKE 'secure_file_priv';
    
    
    
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | secure_file_priv | NULL  |
    +------------------+-------+
注意

NULL 值表示服務器禁用所有導入和導出操作,因此您將無法加載該文件。您可以在此處了解如何更新此係統變量。

返回值

包含指定文件內容的字符串。

例子

要加載位於 /Users/Bob 文件路徑下的文件 example.txt 的內容:

SELECT LOAD_FILE('/Users/Bob/example.txt');



+--------------------------------------------------------------------------+
| LOAD_FILE('/Users/Bob/test.txt')                                      |
+--------------------------------------------------------------------------+
| test                                                                     |
+--------------------------------------------------------------------------+

我們可以看到文件的內容是'test'

相關用法


注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | LOAD_FILE method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。