方案有很多种,我这里简单说一下:
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
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“MySQL 导出数据为csv格式的方法”评论...
更新日志
2024年07月05日
2024年07月05日
- 任贤齐.2010-任贤齐创作集音乐旅行者【滚石】【WAV+CUE】
- dnf攻击属性怎么点亮
- 魔兽世界有哪些GM命令 魔兽世界GM命令大全介绍
- dnf攻速鞋怎么才算140
- 群星2012-Sampler发烧中的精选(国语)4辑[新世纪][WAV+CUE]
- [发烧人声]群星《发烧中的精选SAMPLERAUDIOPHILE》AMCD限量版[WAV+CUE]
- 中唱唱片群星《好歌珍藏-激情年代》2CD【WAV】
- 王韵婵.1996-需要【现代派】【WAV+CUE】
- 群星.2024-你就在我身边电影原声专辑【奔跑怪物】【FLAC分轨】
- 何映达.1990-孤独地拥有你【蓝与白】【WAV+CUE】
- dnf新鲜冒险奇闻有什么用
- dnf无色套是哪几件
- dnf旭旭宝宝红眼装备是什么搭配
- 陈思安2005-我无醉[华特][WAV+CUE]
- 张美玲2013-我知道你也爱我[南方][WAV+CUE]