gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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 导出数据为csv格式的方法的文章就讲到这里了,如果你想了解更多关于MySQL 导出数据为csv格式的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com