方法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结束

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数据加表头导出_mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)...相关推荐

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

    方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...

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

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

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

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

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

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

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

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

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

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

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

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

  8. mysql安装在磁盘阵列上_MySql安装在服务器磁盘C上,如何设置把存储数据存放到磁盘阵列里。...

    www.shufadashi.com防采集. 数据文件想存储在SAN里,不存放在默认安装路径下....数据文件想存储在SAN里,不存放在默认安装路径下.展开. 服务器和磁盘阵列2113的链接有很多种方 ...

  9. mysql并行加载机制_Mysql表引擎优化

    http://blog.csdn.net/naughty610/article/details/7464794 MyISAM: 第一,优化参数 这个表引擎只存储索引的缓存,而不存储数据的缓存.可以通过 ...

  10. mysql date 加一年_mysql日期怎么加一年

    mysql日期加一年的方法:日期增加一年,使用updata更新语句,代码为[UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)]. mysq ...

最新文章

  1. 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
  2. 大神整理的python资源大全
  3. IT从业者都应关注的软件行业的变化
  4. Java解析HTML
  5. PyCharm-缩进 格式化代码
  6. 当你扛不住的时候就读一遍
  7. Little Sub and Sequence
  8. 基于android的视频采集系统的设计与实现,基于Android的视频通话系统的设计与实现.docx...
  9. linux arp 防火墙关闭,如何关闭ARP防火墙
  10. 如何更新Jenkins作业发布config.xml
  11. SpringBoot 无法显示html文件 找不到html文件 如果显示html文件
  12. python ocr识别 沪牌_7月沪牌拍后分析:毫秒之间,锁定中标
  13. 苹果计算机取消用户名和密码进入不,苹果电脑怎么退出账户登录不了怎么办
  14. html动态工艺流程,化工工艺动态流程图制作软件
  15. slice、splic、splite相互间的区别
  16. 在Netbeans中搭建Android开发环境
  17. 2021年全球与中国颅骨稳定系统行业市场规模及发展前景分析
  18. 网易云音乐params和encSecKey参数生成代码
  19. Linux驱动程序安装步骤
  20. 2组语法,1个函数,教你学会用Python做数据分析!

热门文章

  1. easyexcel excel自定义列导出 格式导出
  2. win10安装jdk
  3. cesium添加动态扩散圆,动态圆环
  4. java封装继承多态
  5. PP助手推大数据智能分发服务
  6. 超级记事本android,基于Android的超级记事本APP设计.doc
  7. chrome浏览器debug vue项目,跳过vue源码
  8. 【python爬虫】动漫之家漫画下载(scrapy)
  9. 静态代理、JDK与Cglib动态代理简单实现
  10. buck 与ldo效率