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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。