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

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

第一步,起始

 

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

 

个人输入java

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中一个“/”表明求余的操做,若是你非要使用反斜杠,能够使用两个“//”mysql

 

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

 

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

image
图2, 处处 xls 文件中文乱码截图

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

image

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

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

5.1 查看编码

show variables like 'char%';

 

image

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

5.2 设置编码

   
set 变量名 = ' 字符编码 '
相关文章
相关标签/搜索