博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将MySQL查询结果导出到Excel
阅读量:6588 次
发布时间:2019-06-24

本文共 1415 字,大约阅读时间需要 4 分钟。

  hot3.png

总结将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';

参考:

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

-- 设置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-- 查看下面变量是NULLSHOW 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

参考:

转载于:https://my.oschina.net/yysue/blog/2223421

你可能感兴趣的文章
这么说吧,NIO很简单,其实就是个牛逼IO
查看>>
七、【应用的主要框架】
查看>>
使用Python快速获取公众号文章定制电子书(二)
查看>>
iOS下JS与OC互相调用(七)--Cordova 基础
查看>>
Three.js 关于立方体贴图产生边缘锯齿问题
查看>>
Nacos v0.7.0:对接CMDB,实现基于标签的服务发现能力
查看>>
【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
查看>>
java中GC的基本概念
查看>>
building xxx gradle project info的解决办法
查看>>
【Leetcode】98. 验证二叉搜索树
查看>>
Vagrant (一) - 基本知识
查看>>
CSS选择器
查看>>
在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
查看>>
数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
查看>>
一起来读you don't know javascript(一)
查看>>
[LeetCode] 862. Shortest Subarray with Sum at Least K
查看>>
【分享】终端命令工具 自动生成vue组件文件以及修改router.js
查看>>
[LeetCode] Student Attendance Record I
查看>>
PHP回顾之多进程编程
查看>>
spring boot + redis
查看>>