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;

已经完成!

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

相关文章

  • MySql设置指定用户数据库查看查询权限

    MySql设置指定用户数据库查看查询权限

    这篇文章主要介绍了MySql设置指定用户数据库查看查询权限,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • MySQL 启动成功但未监听端口的解决方法

    MySQL 启动成功但未监听端口的解决方法

    这篇文章主要给大家介绍了关于MySQL 启动成功但未监听端口的解决方法,文中通过图文给大家介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • MySQL池化框架学习接池自定义

    MySQL池化框架学习接池自定义

    这篇文章主要为大家介绍了MySQL连接池自定义示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • MySQL约束和事务知识点详细归纳

    MySQL约束和事务知识点详细归纳

    在关系型数据库中,事务的重要性不言而喻,只要对数据库稍有了解的人都知道事务,下面这篇文章主要给大家介绍了关于MySQL约束和事务知识点归纳的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • MySQL字符集和排序规则详解(推荐)

    MySQL字符集和排序规则详解(推荐)

    MySQL中,字符集和排序规则在处理文本数据时起着至关重要的作用,本文将详细介绍 MySQL中的字符集和排序规则,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Mysql中的触发器定义及语法介绍

    Mysql中的触发器定义及语法介绍

    MySQL 的触发器和存储过程一样,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理数据的有力工具,本文给大家详细介绍mysql触发器的定义语法知识,感兴趣的朋友一起看看吧
    2022-06-06
  • mysql中order by与group by的区别

    mysql中order by与group by的区别

    以下是对mysql中order by与group by的区别进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-07-07
  • MySQL学习笔记之数据定义表约束,分页方法总结

    MySQL学习笔记之数据定义表约束,分页方法总结

    这篇文章主要介绍了MySQL学习笔记之数据定义表约束,分页方法,结合实例形式总结分析了数据定义、主键、外键、自增长、约束等概念与用法,并给出了关于分页的实例与相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • MYSQL插入处理重复键值的几种方法

    MYSQL插入处理重复键值的几种方法

    当unique列在一个UNIQUE键上插入包含重复值的记录时,默认insert的时候会报1062错误,MYSQL有三种不同的处理方法,下面我们分别介绍。
    2012-09-09
  • 详解mysql触发器trigger实例

    详解mysql触发器trigger实例

    这篇文章主要为大家介绍了mysql触发器trigger实例 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-12-12

最新评论