在MySQL中,LOAD_FILE()函数读取一个文件并将其内容作为字符串返回。

语法LOAD_FILE(file_name)

其中file_name是文件的完整路径。

下面是我从一个文件中选择内容的示例:SELECT LOAD_FILE('/data/test.txt') AS Result;

结果:+------------------------------------------+

| Result |

+------------------------------------------+

| This text is all that the file contains! |

+------------------------------------------+

一个数据库的例子

下面是一个将文件内容插入数据库时查询的示例:INSERT INTO MyTable (FileId, UserId, MyBlobColumn)

VALUES (1, 20, LOAD_FILE('/data/test.txt'));

在本例中,列MyBlobColumn有一个BLOB数据类型(允许它存储二进制数据)。

现在它在数据库中,我们可以选择它:SELECT MyBlobColumn

FROM MyTable

WHERE UserId = 20;

结果:+------------------------------------------+

| MyBlobColumn |

+------------------------------------------+

| This text is all that the file contains! |

+------------------------------------------+

如果文件不存在,返回NULL:SELECT LOAD_FILE('/data/oops.txt') AS Result;

结果:+--------+

| Result |

+--------+

| NULL |

+--------+

如果不满足以下条件之一,都有可能返回NUll:

1.文件必须位于服务器主机上。

2.你必须具有该FILE权限才能读取该文件。拥有该FILE权限的用户可以读取服务器主机上的任何文件,该文件是world-readable的或MySQL服务器可读的。

3.文件必须是所有人都可读的,并且它的大小小于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 | /data/ |

+------------------+--------+

在本例中,我只能从/data/目录中读取文件。

相关推荐:《MySQL教程》

本篇文章就是关于LOAD_FILE()函数在MySQL中的使用介绍,希望对需要的朋友有所帮助!

mysql loadfile_在MySQL中如何使用LOAD_FILE()函数?(代码示例)相关推荐

  1. Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  2. python中sort函数源代码_Python中sort和sorted函数代码解析

    Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...

  3. mysql iso 时间_mysql 中 时间和日期函数

    原文链接: mysql 中 时间和日期函数 - redfox - 博客园 http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.htm ...

  4. mysql currentuser_MySQL中DATABASE()和CURRENT_USER()函数的示例详解

    本篇文章我们给大家介绍MySQL中DATABASE()和CURRENT_USER()函数的区别,希望对需要的朋友有所帮助! DATABASE()函数 MySQL中的DATABASE()函数返回默认或当 ...

  5. mysql 有newid()_MySQL中,有无GUID函数?就像SQL Server中的newid()解决方法

    mysql中,有无GUID函数?就像SQL Server中的newid() 如题! 有无直接返回GUID唯一标识的函数? ------解决方案-------------------- 函数 UUID( ...

  6. 【Groovy】集合遍历 ( 调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 | =~ 运算符等价于 contains 函数 | 代码示例 )

    文章目录 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 二.代码示例 一.调用集合的 every 方法判定集合中的所有元素是否符合闭包规则 集合的 every 方法 , 用于 ...

  7. 【Android 逆向】使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 完整代码示例 ) ★★★

    文章目录 一.完整代码示例 二.执行结果 三.博客资源 一.完整代码示例 使用 Python 解析 ELF 文件完整代码示例 : # coding=utf-8 # 解析 elf 文件需要导入的依赖库 ...

  8. cdate在java中_Java Calendar.add方法代码示例

    本文整理汇总了Java中java.util.Calendar.add方法的典型用法代码示例.如果您正苦于以下问题:Java Calendar.add方法的具体用法?Java Calendar.add怎 ...

  9. python中shelf_Python cmds.shelfLayout方法代码示例

    本文整理汇总了Python中maya.cmds.shelfLayout方法的典型用法代码示例.如果您正苦于以下问题:Python cmds.shelfLayout方法的具体用法?Python cmds ...

最新文章

  1. Bullsh*t,System. currentTimeMillis大胆用起来,我说的!
  2. 谷歌再一次打脸:纯注意力并没那么有用,Transformer组件很重要
  3. WINDOWS上KAFKA运行环境安装
  4. maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法
  5. Ubuntu gnome 14.10下MySQLdb安装
  6. Request_获取ServletContext
  7. linux下vim编辑器快速掌握方法
  8. jQuery动态设置样式List item
  9. 使用 Inno Setup 快速打包你的应用程序
  10. linux ntfs 密码,linux 加载ntfs和fat32分区
  11. Echarts数据可视化series-pie饼图,开发全解+完美注释
  12. TextSnake文本检测
  13. AI PRO I 第4章
  14. python中map和filter区别_Python中map、filter和reduce的使用总结
  15. 为Android模拟器配置代理
  16. Shiro自定义Token
  17. 与动易模板制作相关的几篇教程链接
  18. Linux系统_通过命令新建MySQL数据库并导入sql文件
  19. [生存志] 第3节 序 汉字的韵脚和格律(下)
  20. PS 2019 Mac版 自学入门系列(九)—— 复制小对象和纹理

热门文章

  1. spark sql 查看分区_Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件
  2. K2评分方法理解实例
  3. 微信小程序|开发实战篇之八-list列表组件及其子组件
  4. 基于HAProxy+Keepalived高可用负载均衡web服务的搭建
  5. easyUI按钮图表对照大全
  6. Web前端的学习路线,你真的知道吗?
  7. informix(南大通用)sql语法的差异
  8. 关于sprintf的问题
  9. Linux初步(一)——关于操作系统的启动
  10. Javascript--Folder对象