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'
。
相關用法
- MySQL LOAD_FILE()用法及代碼示例
- MySQL LOCATE方法用法及代碼示例
- MySQL LOG()用法及代碼示例
- MySQL LOCALTIME方法用法及代碼示例
- MySQL LOCATE()用法及代碼示例
- MySQL LOG方法用法及代碼示例
- MySQL LOWER()用法及代碼示例
- MySQL LOG10方法用法及代碼示例
- MySQL LOCALTIME()用法及代碼示例
- MySQL LOG2方法用法及代碼示例
- MySQL LOCALTIMESTAMP()用法及代碼示例
- MySQL LOG2()用法及代碼示例
- MySQL LOCALTIMESTAMP方法用法及代碼示例
- MySQL LOWER方法用法及代碼示例
- MySQL LOG10()用法及代碼示例
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL LEFT方法用法及代碼示例
- MySQL LPAD方法用法及代碼示例
- MySQL LN()用法及代碼示例
- MySQL LIKE用法及代碼示例
- MySQL LTRIM()用法及代碼示例
- MySQL LCASE方法用法及代碼示例
- MySQL LTRIM方法用法及代碼示例
- MySQL LPAD()用法及代碼示例
- MySQL LEAST()用法及代碼示例
注:本文由純淨天空篩選整理自Arthur Yanagisawa大神的英文原創作品 MySQL | LOAD_FILE method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。