文档章节

将MySQL查询结果导出到Excel

yysue
 yysue
发布于 2018/10/07 16:30
字数 509
阅读 366
收藏 8

总结将mysql的查询结果导出到文件的方法

总结

使用命令

select user, host, password from mysql.user into outfile '/tmp/user.xls';

-- 执行上述命令会提示下面的错误
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

-- 解决1,查看下面这个变量指示的路径,把文件导出到该路径下即可
SHOW VARIABLES LIKE "secure_file_priv";

select user, host, password from mysql.user into outfile '/var/lib/mysql-files/user.xls';

参考:https://stackoverflow.com/questions/32737478/how-should-i-tackle-secure-file-priv-in-mysql

设置查询结果自动写入到指定文件

-- 设置
pager cat > /tmp/test.txt 

-- 验证,执行如下查询控制台不显示,查询结果在/tmp/test.txt文件中
select user, host, password from mysql.user;

-- 取消设置
pager

shell执行mysql命令将结果重定向到文件

# 写法一:
mysql -D mysql -e "select host, user, password from user" > /tmp/user.xls;

# 定法二:如果sql过长,可以这样写
mysql -h localhost -uroot -p123456 < t.sql  > /tmp/result.txt  

# t.sql可以这样写
use mysql;  
select host, user, password from user; 

# 写法三:
mysql -h localhost -uroot -p123456 -e "source t.sql" > /tmp/result.txt  

应用举例

需要执行一个复杂的sql,并将结果导出成excel格式,不能外网联结固不能用navicat等工具导出啦,在服务端通过命令行导出并传到本地。

法一:使用into outfile命令,遇到下面情况,放弃

-- 提示下面错误
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
-- 查看下面变量是NULL
SHOW VARIABLES LIKE "secure_file_priv";

法二:使用paper命令,导出的格式不方便转成excel,放弃

法三:使用mysql命令

mysql -h xxx.com -uroot -p'password' -e "
复杂的查询SQL
" > result-utf8.xls

# 还有最重要的一步,在linux中默认是utf-8格式,需要转成gbk格式
iconv -futf8 -tgb2312 -oresult-gbk.xls result-utf8.xls

参考:

© 著作权归作者所有

下一篇: arts-week11
yysue
粉丝 28
博文 273
码字总数 157915
作品 0
济南
程序员
私信 提问
mysql 导出select语句结果到excel文件等 一、导出数据外部

mysql 导出select语句结果到excel文件等 一、导出数据外部 1)mysql连接+将查询结果输出到文件。在命令行中执行(windows的cmd命令行,mac的终端) mysql -hxx -uxx -pxx -e "query stateme...

linjin200
01/24
28
0
iReport+JasperReport实现数据库记录导出到html、excel、pdf文档

本文主要介绍使用iReport以可视化的方式来生成JasperReport所使用的报表格式文件,并通过JasperReport提供的API将数据导出到html、excel、pdf等格式的文件中。 在这里iReport的使用版本为iRe...

Jialy
2013/04/15
11.4K
3
Java将查询出的数据导出到Excel文件中的问题

在MySQL数据库中查询出30000条数据,将这些数据导出到Excel文件中,不通过代码做Excel文件的单元格合并和合计的功能。利用POI包,请问大神如何能快速有效的实现这个功能,就是最好导出的速度...

wangaowell
2014/07/21
175
0
MySQL 中把查询结果输出到文件中

在Mysql中把查询结果输出到文件中,我所经历的故事。 第一步,起始 Mysql 官方文档参考 http://tool.oschina.net/uploads/apidocs/mysql-5.5-en/sql-syntax.html#select-into 我的输入 SELE...

import_key
2016/01/19
846
0
springmvc + poi 导出excel 可以将结果的集的查询条件也放入到文件中么

基于springmvc框架,利用poi 实现一个导出excel的功能。 页面通过条件查询到结果,然后导出此结果到excel。 我使用的是springmvc的 AbstractExcelView类,通过继承这个类实现excel导出, 第一...

shaozhengmao
2014/06/24
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Alibaba 实战(二) - 关于Spring Boot你不可不知道的实情

0 相关源码 1 什么是Spring Boot 一个快速开发的脚手架 作用 快速创建独立的、生产级的基于Spring的应用程序 特性 无需部署WAR文件 提供starter简化配置 尽可能自动配置Spring以及第三方库 ...

JavaEdge
今天
7
0
TensorFlow 机器学习秘籍中文第二版(初稿)

TensorFlow 入门 介绍 TensorFlow 如何工作 声明变量和张量 使用占位符和变量 使用矩阵 声明操作符 实现激活函数 使用数据源 其他资源 TensorFlow 的方式 介绍 计算图中的操作 对嵌套操作分层...

ApacheCN_飞龙
今天
7
0
五、Java设计模式之迪米特原则

定义:一个对象应该对其他对象保持最小的了解,又叫最小知道原则 尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调只和朋友交流,不和陌生人说话 朋友:出现在成员变量、方法的输入、输...

东风破2019
昨天
23
0
jvm虚拟机结构

1:jvm可操作数据类型分为原始类型和引用类型,因此存在原始值和引用值被应用在赋值,参数,返回和运算操作中,jvm希望在运行时 明确变量的类型,即编译器编译成class文件需要对变量进行类型...

xpp_ba
昨天
5
0
聊聊nacos Service的processClientBeat

序 本文主要研究一下nacos Service的processClientBeat Service.processClientBeat nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Service.java public class Service ex......

go4it
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部