MySQL 中把查询结果输出到文件中

在Mysql中把查询结果输出到文件中,我所经历的故事。

第一步,起始

 

Mysql 官方文档参考 http://tool.oschina.net/uploads/apidocs/mysql-5.5-en/sql-syntax.html#select-into 

 

我的输入

SELECT
	*
FROM
	tableName
WHERE
	条件 INTO OUTFILE '123abc.txt';
以上运行时报错。
[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
 

第二步,解决问题。

参考网站:http://stackoverflow.com/questions/31951468/error-code-1290-the-mysql-server-is-running-with-the-secure-file-priv-option
 
运行语句
show variables like 'secure%';
 
image
图1. SQL语句运行截图
 

第三步,得到解决此问题正确的SQL。

 
SELECT
    *
FROM
 eid.eid_do_fields WHERE
 DOID = 'DEMO_BOMDO' INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/123abc.txt';
 

注:mysql中一个“/”代表求余的操作,如果你非要使用反斜杠,可以使用两个“//”

 

第四步,问题说明,有待解决。

 

4.1 如果导出文件是Excel文件(.xls),中文出现乱码。

MySQL 中把查询结果输出到文件中_第1张图片
图2, 到处 xls 文件中文乱码截图

4.2 导出的xls文件,使用Atom打开与导出的文件相同

MySQL 中把查询结果输出到文件中_第2张图片

图3,使用Atom打开123abc.txt与123abc.xls文件

五,补充,查看Mysql的字符编码与设置字符编码

5.1 查看编码

show variables like 'char%';

 

MySQL 中把查询结果输出到文件中_第3张图片

图4. 数据库编码的相关信息

5.2 设置编码

    
    
    
    
set 变量名 = ' 字符编码 '

你可能感兴趣的:(MySQL 中把查询结果输出到文件中)