MySQL 导出数据为csv格式的方法

 更新时间:2015年10月21日 17:45:09   投稿:mdxy-dxy  
这篇文章主要介绍了MySQL 导出数据为csv格式的方法,需要的朋友可以参考下

方案有很多种,我这里简单说一下:

1.  into outfile

复制代码 代码如下:

SELECT * FROM mytable 
 INTO OUTFILE '/tmp/mytable.csv' 
 FIELDS TERMINATED BY ',' 
 OPTIONALLY ENCLOSED BY '"' 
 LINES TERMINATED BY '\n';
 

在我使用过程中发现一个特别严重问题,这里面不能插入查询条件,比如where这些,也就是说只能整表导出,不知道是不是我的写法有问题,有知道朋友请给我留言。

第二个问题是,outfile的路径一定要有写权限,我们mysql的进程权限一般是mysql用户,因此最好导出到/tmp目录下面。

2. 通过结合sed

复制代码 代码如下:

mysql -uroot test -e "select ip from server where a.name like '%abc%'"  -N -s | sed -e 's/^/"/g;s/$/"\n/g'; > /tmp/test.csv

这里首先使用mysql命令的-e参数来执行sql语句,然后通过-N来去掉输出结果中列名,-s去掉输出结果中的各种划线。

然后使用sed命令输出结果中所有相关数据进行替换,其中替换了三处,1.在行首增加“,在行尾增加”和换行,在每个字段之间增加”,”来分隔。

3. 通过mysqldump来实现

复制代码 代码如下:

mysqldump -u username -p -t  -T/path/to/directory dbname table_name --fields-terminated-by=','

和1的方案差不多吧。

就当是一个笔记吧

相关文章

  • MySql数据库基础知识点总结

    MySql数据库基础知识点总结

    这篇文章主要介绍了MySql数据库基础知识点,总结整理了mysql数据库基本创建、查看、选择、删除以及数据类型相关操作技巧,需要的朋友可以参考下
    2020-06-06
  • MySQL视图简介及基本操作教程

    MySQL视图简介及基本操作教程

    这篇文章主要给大家介绍了关于MySQL视图简介及基本操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • MySQL中int(n)后面的n到底代表的是什么意思

    MySQL中int(n)后面的n到底代表的是什么意思

    这篇文章主要介绍了MySQL中int(n)后面的n到底代表的是什么意思 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • idea 设置MySql主键的实现步骤

    idea 设置MySql主键的实现步骤

    在IDE开发工具中也是可以使用mysql的,本文主要介绍了idea 设置MySql主键的实现步骤,文中通过图文的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-03-03
  • mysql中find_in_set()函数的使用详解

    mysql中find_in_set()函数的使用详解

    这篇文章主要介绍了mysql中find_in_set()函数的使用,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05
  • Oracle开启和关闭的四种模式

    Oracle开启和关闭的四种模式

    这篇文章主要介绍了Oracle开启和关闭的四种模式 ,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Linux下安装MySQL教程

    Linux下安装MySQL教程

    上一篇文章详细介绍windows下MySQL安装教程,这篇就从最基本的安装MySQL-Linux环境开始,文章为绕MySQL安装展开内容,需要的朋友可以参考一下
    2021-11-11
  • MySql与Navicat安装教程分享

    MySql与Navicat安装教程分享

    这篇文章主要介绍了MySql与Navicat安装教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Mysql高效分页详解

    Mysql高效分页详解

    这篇文章主要为大家详细介绍了Mysql高效分页的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • 在MySQL中删除表的操作教程

    在MySQL中删除表的操作教程

    这篇文章主要介绍了在MySQL中删除表的操作教程,是MySQ入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论