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

作者:mdxy-dxy 时间:2024-01-26 04:52:57 

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

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,csv
0
投稿

猜你喜欢

  • Python 分析Nginx访问日志并保存到MySQL数据库实例

    2024-01-22 08:43:23
  • PyTorch简单手写数字识别的实现过程

    2021-07-12 17:17:52
  • Dreamweaver4使用技巧之--为你的站点定做颜色

    2010-09-05 21:12:00
  • Python进制转换用法详解

    2021-08-20 15:18:40
  • 一文带你掌握Go语言中的文件读取操作

    2024-05-21 10:24:57
  • git设置忽略文件.gitignore的方法

    2023-05-18 02:12:19
  • VsCode搭建Go语言开发环境的配置教程

    2024-05-11 09:09:02
  • ubuntu下mysql版本升级到5.7

    2024-01-13 11:10:00
  • 关于程序员生活的一份调查,看看你属于哪一个群体吧

    2022-08-11 16:00:48
  • python多任务之协程的使用详解

    2023-12-29 16:38:23
  • smarty模板嵌套之include与fetch性能测试

    2024-05-03 15:49:53
  • Tensorflow简单验证码识别应用

    2023-08-10 14:13:14
  • Python实现AI自动抠图实例解析

    2021-12-25 11:04:22
  • 浅析SQL Server授予了CREATE TABLE权限但是无法创建表

    2024-01-28 18:26:23
  • 好用的VSCode头部注释插件Fileheader Pro

    2023-07-05 06:16:00
  • 在Python中通过threshold创建mask方式

    2022-10-22 16:52:49
  • vue检测对象和数组的变化分析

    2023-07-02 16:55:48
  • 浅析Python中的随机采样和概率分布

    2023-12-11 14:51:11
  • asp.net中如何调用sql存储过程实现分页

    2024-01-27 23:49:57
  • Vue2子组件绑定 v-model,实现父子组件通信方式

    2024-05-02 17:04:13
  • asp之家 网络编程 m.aspxhome.com