当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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