方法1 使用sqlyang工具

1.本地准备好一个文件

2.选择数据

3.点击图中所示按钮 ,选择复制所有行到剪贴板

4.一般都选择确定,无须修改

5 打开之前的文件,粘贴保存

方法2 使用mysql命令

注意事项放前面

MYSQL导入数据出现The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
这个原因其实很简单,是因为在安装MySQL的时候限制了导入与导出的目录权限
只能在规定的目录下才能导入
我们需要通过下面命令查看 secure-file-priv 当前的值是什么
mysql> show variables like ‘%secure%’;
该图中 secure-file-priv 为空,表明可以任意保存路径

该图中指定啦路径,麻烦啦。

解决方法:
在安装MySQL的目录中找到my.ini的配置文件(记录了MySQL的默认配置,如端口号,默认字符集,默认存储引擎等等),打开这个文件,加入
secure-file-priv =
即可解决问题,(若无法修改文件,可用Notepad++以管理员打开进行修改)
!注意,修改完后需重新启动MySQL服务器才可生效.
2.打开生成的exel文档时中文字符乱码
原因:sqlyog默认中文的字符编码类型为utf8,而windows系统默认的中文编码类型为GB2312,因此出现乱码问题
解决方式:
用convert转换编码
convert(typename using gb2312)

如果是正常安装就不会出现这些问题。
安装教程前面博客也有。

通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码:
select 字段 from 表格 (筛选条件)
into outfile ‘/路径/路径.csv’
fields terminated by ‘,’    ------字段间以,号分隔
optionally enclosed by ‘"’  ------字段用"号括起
escaped by ‘"’       ------字段中使用的转义符为"
lines terminated by ‘\r\n’;  ------行以\r\n结束

例子
myemployees 所在资源

USE myemployees;SELECT * FROM  employees;#查询下有什么SELECT * FROM employees INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju.csv' FIELDS TERMINATED BY ','  ESCAPED BY '"' OPTIONALLY ENCLOSED BY '"'  LINES TERMINATED BY '\r\n';

成功运行

查看保存的文件

保存的文件有些问题,特别是时间,我们修改保存命令

SELECT * FROM employees
INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju.csv'
FIELDS TERMINATED BY ',' ;

这次好啦很多,说明保存命令并不需要全部用完

保存的文件无标题字段,因为筛选出来的只有数据,无字段。

添加筛选条件WHERE job_id=‘AD_VP’

SELECT * FROM employees WHERE job_id='AD_VP'
INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju.csv'
FIELDS TERMINATED BY ',' ESCAPED BY '"' OPTIONALLY ENCLOSED BY '"'  LINES TERMINATED BY '\r\n';

成功运行

输出带有表头
语法

SELECT *  INTO OUTFILE '路径' 导出条件1 导出条件2 FROM (SELECT '表头别名1','表头别名2' UNION SELECT 字段1,字段2 FROM 表格 筛选条件) b;

解释下:SELECT ‘表头别名1’,‘表头别名2’ UNION SELECT 字段1,字段2 FROM 表格 筛选条件
1.SELECT ‘表头别名1’,‘表头别名2’ :手动写表头字段别名
2.UNION:联合
3.SELECT 字段1,字段2 FROM 表格 筛选条件 : 筛选数据
即左表头 右 数据,中间union

算例

SELECT *  INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju2.csv'
FIELDS TERMINATED BY ','FROM (SELECT '员工编号','邮箱' UNION SELECT employee_id,email FROM employees) b;

运行成功

查看文件
中文乱码 还是改用英文吧

添加筛选条件


SELECT *  INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju2.csv'
FIELDS TERMINATED BY ','
FROM
(SELECT '员工编号','邮箱' UNION SELECT employee_id,email FROM employees WHERE job_id='AD_VP') b;

导出数据中文乱码问题解决

方法1 使用sqlyang 复制不存在乱码
原始数据 不存在中文,插入一句中文

INSERT INTO employees (first_name) VALUES('余登武');
SELECT * FROM  employees ;

复制数据到剪贴板 再粘贴到表格中
无乱码

方法2 使用代码: CONVERT((字段) USING gbk)

我们先创建一个中文数据表吧

CREATE TABLE book(
id INT,#编号
bookname VARCHAR(50),#书名最大20个字符username VARCHAR(50)#作者姓名);
DESC book;#查看表结构INSERT INTO book(id,bookname,username)VALUES(1,'高数','余登武'),(2,'英语','高念');SELECT * FROM book;

导出数据乱码是因为
表是采用utf8编码(可以用show create table 表名;语句查看一下),而Excel文件则是GB2312编码。

所以我们采用convert将中文字段转换成gbk编码:

不带表头来一下
语法

SELECT 字段1,CONVERT((字段2) USING gbk) AS '字段1别名 ',CONVERT((字段3) USING gbk) AS ‘字段3别名’ FROM 表名 [筛选条件] INTO OUTFILE ‘路径’ …;

别名可以不写

SELECT 字段1,CONVERT((字段2) USING gbk) ,CONVERT((字段3) USING gbk) FROM 表名 [筛选条件] INTO OUTFILE ‘路径’ …;

SELECT id,CONVERT((bookname) USING gbk) AS '书名',CONVERT((username) USING gbk) AS '作者' FROM book INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju3.csv'
FIELDS TERMINATED BY ',' ;

带表头来一下

语法:

SELECT *  INTO OUTFILE '路径'
FIELDS TERMINATED BY ',' #以逗号分隔,还可以再添加其他条件
FROM (SELECT CONVERT(('表头字段1别名') USING gbk),CONVERT(('表头字段2别名') USING gbk),CONVERT((' 表头字段3别名') USING gbk) #写表头
UNION SELECT 字段1, CONVERT((字段2) USING gbk),CONVERT((字段3) USING gbk) FROM 表名) b;#查询的数据

算例


SELECT *  INTO OUTFILE 'C:/Users/Shineion/Desktop/tu/shuju3.csv'
FIELDS TERMINATED BY ','
FROM (SELECT CONVERT(('编号') USING gbk),CONVERT(('书') USING gbk),CONVERT((' 作者') USING gbk) UNION SELECT id, CONVERT((bookname) USING gbk),CONVERT((username) USING gbk) FROM book) b;

结果:

电气工程的计算机萌新,写博文不容易,如果你觉得本文对你有用,请点个赞支持下,谢谢。

mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)相关推荐

  1. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  2. php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法

    常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...

  3. ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL

    Ubuntu bitsCN.com ubuntu mysql客户端emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(pyt ...

  4. mysql emma_ubuntu mysql emma中文乱码问题解决

    ubuntu mysql emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python). apt-get安装emma ...

  5. #Tomcat# 本地正常但是部署到服务器后,mysql插入中文乱码问题解决!

    一百度,几乎都是大同小异的答案,全都是互相转载的文章.帮助很小 如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题. 常规的方式都无效,不妨试试下 ...

  6. Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!

    一百度,几乎都是大同小异的答案,全都是互相转载的文章.帮助很小 如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题. 常规的方式都无效,不妨试试下 ...

  7. POI导出读取Excel表格讲解

    文章目录 一.POI是什么? Apache POI介绍 EasyExcel介绍 二.常用信息 三.导出Excel表具体操作 1.POI-Excel写 2.大文件写数据 3.大文件写SXSSF 四.读E ...

  8. 关于JAVA导出word或者excel文件中文乱码问题解决

    搜了一下,发现网上都是解决文件名乱码的问题,这里记录一下从数据库查询出的数据写入文件中文乱码的问题 个人采用的是对象查询出来以后转为json字符串,然后字符串进行转码,再转成jsonObject格式 ...

  9. bootstrap table export插件导出pdf格式文件中文乱码问题解决办法

    bootstrap table export插件导出pdf格式文件中文乱码的问题折腾了我整整两天,网上到处都是改源码,自己设置字体的方案,我都没搞定.结果今天看到官方文档(地址:GitHub - hh ...

最新文章

  1. IQKeyboardManager使用方法
  2. 08-图7 公路村村通
  3. java重写paint方法时怎么样不覆盖文字_美团十月社招Java面试题合集,JVM+Spring+Spring,看了答案其实也不难...
  4. linux系统回收站功能的实现
  5. 什么是 Webpack?【Webpack Book 翻译】
  6. python安装不上怎么办_python安装不了怎么办
  7. 大数据学习笔记46:初识日志收集系统Flume
  8. 3GPP:MME:TS24.301;TS24.008 -- 3GPP LTE协议文档与开源代码
  9. 使用阿里云服务来部署云桌面
  10. android客户端与pc服务器实现socket通信(wifi),Android客户端与PC服务器实现Socket通信(wifi)...
  11. 苏世民的54条人生成功经验
  12. Java MediaMetadataCompat
  13. java file 获取文件类型_Android中Java根据文件头获取文件类型
  14. 股票量化交易有什么优势?注意哪些风险?
  15. PPT模板制作如何添加动画?
  16. 根据光时域反射仪原理飞凌提供专业性的应用方案
  17. mysql rollback to,MySQL存储过程SAVEPOINT ROLLBACK to
  18. Android 应用详情查看
  19. 怎么用计算机上摄像头拍照,用电脑上的摄像头拍照的方法步骤
  20. 刘一男的英文词根八大法

热门文章

  1. python 爬取诗词名句网(包含页面跳转)
  2. lisp 发凹圆角_请问:如何将倒圆角的命令修改一下? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  3. 腾讯视频下载的视频怎么剪辑_怎样卸载腾讯视频
  4. 模仿手机QQ以视频流背景的登录界面
  5. 懂得利用万有引力的猎鹰
  6. 玩转大家信夫,打通行业壁垒让商务更诚信
  7. dameware(dameware mini remote control)
  8. 画aws图_GraphQL和AWS AppSync的鸟瞰图
  9. 2015年工作中遇到的问题:21-30(这10个问题很有价值)
  10. python的总结与心得词云设计理念_Python词云展示十九大报告