mysql数据加表头导出_mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)...
方法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导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)...相关推荐
- mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)
方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...
- springMVC保存数据到mysql数据库中文乱码问题解决方法
springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...
- ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL
Ubuntu bitsCN.com ubuntu mysql客户端emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(pyt ...
- php 和mysql中文乱码问题,常见php与mysql中文乱码问题解决办法
常见php与mysql中文乱码问题解决办法 乱码问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号. 症状:用PHPmyAdmin输 ...
- mysql emma_ubuntu mysql emma中文乱码问题解决
ubuntu mysql emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python). apt-get安装emma ...
- #Tomcat# 本地正常但是部署到服务器后,mysql插入中文乱码问题解决!
一百度,几乎都是大同小异的答案,全都是互相转载的文章.帮助很小 如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题. 常规的方式都无效,不妨试试下 ...
- Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!
一百度,几乎都是大同小异的答案,全都是互相转载的文章.帮助很小 如果你遇到了**Tomcat本地正常!但是部署到服务器后,mysql插入中文乱码问题解决!**这样的问题. 常规的方式都无效,不妨试试下 ...
- mysql安装在磁盘阵列上_MySql安装在服务器磁盘C上,如何设置把存储数据存放到磁盘阵列里。...
www.shufadashi.com防采集. 数据文件想存储在SAN里,不存放在默认安装路径下....数据文件想存储在SAN里,不存放在默认安装路径下.展开. 服务器和磁盘阵列2113的链接有很多种方 ...
- mysql并行加载机制_Mysql表引擎优化
http://blog.csdn.net/naughty610/article/details/7464794 MyISAM: 第一,优化参数 这个表引擎只存储索引的缓存,而不存储数据的缓存.可以通过 ...
- mysql date 加一年_mysql日期怎么加一年
mysql日期加一年的方法:日期增加一年,使用updata更新语句,代码为[UPDATE table SET date = DATE_ADD(date, INTERVAL 1 YEAR)]. mysq ...
最新文章
- 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
- 大神整理的python资源大全
- IT从业者都应关注的软件行业的变化
- Java解析HTML
- PyCharm-缩进 格式化代码
- 当你扛不住的时候就读一遍
- Little Sub and Sequence
- 基于android的视频采集系统的设计与实现,基于Android的视频通话系统的设计与实现.docx...
- linux arp 防火墙关闭,如何关闭ARP防火墙
- 如何更新Jenkins作业发布config.xml
- SpringBoot 无法显示html文件 找不到html文件 如果显示html文件
- python ocr识别 沪牌_7月沪牌拍后分析:毫秒之间,锁定中标
- 苹果计算机取消用户名和密码进入不,苹果电脑怎么退出账户登录不了怎么办
- html动态工艺流程,化工工艺动态流程图制作软件
- slice、splic、splite相互间的区别
- 在Netbeans中搭建Android开发环境
- 2021年全球与中国颅骨稳定系统行业市场规模及发展前景分析
- 网易云音乐params和encSecKey参数生成代码
- Linux驱动程序安装步骤
- 2组语法,1个函数,教你学会用Python做数据分析!