Mysql如何导出筛选数据并导出带表头的csv文件

 更新时间:2022年07月31日 14:26:27   作者:胖了个头  
这篇文章主要介绍了Mysql如何导出筛选数据并导出带表头的csv文件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如何导出筛选数据并导出带表头的csv文件

MySQL把数据筛选后导出为csv文件,并带表头

直接上语句

select * into outfile+‘路径'
    -> fields terminated by ','
    -> optionally enclosed by '"'
    -> escaped by '"'
    -> lines terminated by '\r\n'
    -> from (select 'year','date','latitude','longitude','pred','stdd' union select year,date,latitude,longitude,pred,stdd from 01apr2002 +筛选条件)b;

Mysql数据文件的导出与导入

我是从事数据相关工作的,在日常工作中,或者面试过程中,总会谈及到数据的导入、导出问题。比如我曾经就被面试官问到:“如何将100万的数据加载到数据库的表中呢?”答案当然不可能是一条一条的insert了,而是需要进行数据的批量导入。同时,当你从数据库中查询到你所需要的数据时,如何用Excel进行盛装,方便数据分析师的后续分析工作。本文着重介绍这两点内容!

数据文件的导出

如何将MySQL数据库的数据文件或者查询到的符合条件的数据导出到本地文件系统?

查询配置文件中的导入导出文件夹路径

show variables like '%secure%';

红色方框内的路径即为文件导出的本地位置

红色方框内的路径即为文件导出的本地位置/路径,同时,要想将本地数据文件导入数据库中,也要从该路径下进行操作,否则会报错。当然,路径也可以在配置文件中进行修改,本文不再赘述!

2.查询数据库中想要导出或者符合条件的数据

select * from mydb.ttt where ttt.age = 26;

3.导出数据文件到本地并查看是否正确

select * from mydb.ttt where ttt.age = 26 into outfile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\info_over26.txt';

特别说明:导出数据文件的格式txt,csv,xls三者均可,不建议导出xlsx文件。博主建议大家最好导出格式为txt的文件,即使有中文也不会产生乱码现象。同时,先用记事本打开,然后文件—另存为—name.xls,并记得修改编码格式为ANSI(不修改可能会乱码,文本文件一般为utf-8)。这样就可以实现将MySQL数据库的数据文件导出到本地Excel文件啦,也不会出现中文乱码,或者其他乱码现象了。

嘻嘻!好像没有表头啊~解决方法也很简单,请大家独立思考!

嘻嘻!好像没有表头啊~解决方法也很简单,请大家独立思考!

数据文件的导入

1.准备数据

将要上传到MySQL数据库中的TXT或CSV文件移到配置文件中的导入导出文件夹的路径下

2.上传数据 

确保已经创建完成与本地数据文件字段含义、数量一致的表

load data infile 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\upload_data.csv' into table data fields terminated by ',';

3. 查看数据

select * from data limit 5,5;

已经完成!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Win7、WinXP下MySql安装出错完全卸载的方法步骤

    Win7、WinXP下MySql安装出错完全卸载的方法步骤

    这篇文章主要介绍了Win7、WinXP下MySql安装出错完全卸载的方法步骤,本文给出详细的操作步骤,按本文方法清理后,重新安装,应该就不会有错误了,需要的朋友可以参考下
    2015-06-06
  • MySQL循环语句之while循环测试

    MySQL循环语句之while循环测试

    MySQL有循环语句操作,while 循环、loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下
    2014-07-07
  • centos7安装mysql5.7的踩坑记录

    centos7安装mysql5.7的踩坑记录

    最近在做项目中发现CentOS 7下升级MySQL5.7的一个坑,所以下面这篇文章主要给大家介绍了关于centos7安装mysql5.7的踩坑记录,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • centOS7安装MySQL数据库

    centOS7安装MySQL数据库

    本文给大家简单介绍了如何在centOS7下安装MySQL5.6数据库的方法,以及一些注意事项,希望对大家实用mysql能够有所帮助
    2016-12-12
  • Navicat使用报2059错误的两种解决方案

    Navicat使用报2059错误的两种解决方案

    Navicat是一款流行的数据库管理工具,而MySQL则是其中的一种数据库软件,下面这篇文章主要给大家介绍了关于Navicat使用报2059错误的两种解决方案,需要的朋友可以参考下
    2023-11-11
  • MySQL之mysqldump的使用详解

    MySQL之mysqldump的使用详解

    这篇文章主要介绍了MySQL之mysqldump的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Mysql命令行导入sql数据

    Mysql命令行导入sql数据

    下面是在命令行下导入sql数据的方法,需要的朋友可以参考下。
    2010-03-03
  • MySQL 5.7临时表空间如何玩才能不掉坑里详解

    MySQL 5.7临时表空间如何玩才能不掉坑里详解

    这篇文章主要给大家介绍了关于MySQL 5.7临时表空间如何玩才能不掉坑里的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧
    2018-09-09
  • mysql中使用replace替换某字段的部分内容

    mysql中使用replace替换某字段的部分内容

    这篇文章主要介绍了mysql中使用replace替换某字段的部分内容的方法,需要的朋友可以参考下
    2014-11-11
  • sql格式化工具集合

    sql格式化工具集合

    如果想要我们的SQL语句看起来很美观,除了自己平时注意外,还有一个懒人方法
    2011-08-08

最新评论