MySQL 查询结果保存为CSV文件

Linux IT敢客 2年前 (2017-05-31) 9276次浏览 已收录 1个评论 扫描二维码

MySQL 支持将查询结果直接导出为文本格式,格式如下:

into outfile ‘导出的目录和文件名’     
            指定导出的目录和文件名

fields terminated by
‘字段间分隔符’
 
          定义字段间的分隔符

optionally enclosed by
‘字段包围符’
 
         定义包围字段的字符(数值型字段无效)

lines terminated by ‘行间分隔符’     
          定义每行的分隔符 

举个栗子:

select * from
data_11

where WIFIAPTag
like 'E1%'

into outfile
'D:/E1.csv' fields terminated by ',' optionally enclosed 
by '"' lines terminated by '\r\n';

执行后,会把 data_11 中记录数据导出到 D:/E1.csv 文件中。每个字段以,(逗号)分隔,字段内容是字符串的以”(双引号)包围,每条记录使用\r\n换行。如图所示

MySQL 查询结果保存为 CSV 文件

 

========================================================================

除此以外,朋友们可能还会碰到这个问题

The MySQL server
is running with the –secure-file-priv…………..

意思就是说没有修改本地文件的权限,解决这个问题需要修改 MySQL 的配置文件
mys.ini

配置文件中有一个配置:secure-file-priv="C:/ProgramData/MySQL/MySQL
Server 5.7/Uploads"   意思就是说,默认情况下只对这个路径下有权限

将这行配置注销掉即可解决问题。

如何找到这个配置文件的位置呢?

最直接的方法就是查看 MySQL 命令行 MySQL
5.7 Command Line Client 的快捷方式的属性中的相关信息

MySQL 查询结果保存为 CSV 文件

目标信息:
"D:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" 可执行文件位置

               "–defaults-file=D:\WorkSpace\MySQL_DataDirectory\my.ini"
首选配置文件位置

 
             "-uroot"
用户(默认是 root,也可以是其他用户)

 
             "-p" 提示输入密码

 
           
 "–default-character-set=utf8" 采用的字符集

 

起始位置:"D:\Program
Files\MySQL\MySQL Server 5.7\bin\"

 

由于我的 mysql 是安装在 D 盘的,且设置的数据文件夹是
D:\WorkSpace\MySQL_DataDirectory。

修改后的配置文件如下:

MySQL 查询结果保存为 CSV 文件


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL 查询结果保存为 CSV 文件
喜欢 (157)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 闲遐的时候我们生活在网络,是否也像那美丽的春天,每个人都在展示心中那一抹美好的艳丽,网络虚拟与现实同在,真情与缄默并存。
    增达网2017-06-02 10:42 回复 Windows 7 | 搜狗浏览器 2.X