【发布时间】:2014-02-02 03:25:31
【问题描述】:
有没有一种简单的方法可以从linux 命令行运行MySQL 查询并以csv 格式输出结果?
这是我现在正在做的事情:
mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/ /,/g' | tee
list.csv select id, concat("\"",name,"\"") as name from students EOQ
如果有很多列需要用引号括起来,或者结果中有引号需要转义,就会变得混乱。
【问题讨论】:
-
看看
SELECT * from MyTable into OUTFILE。 MySQL 参考在 this page -
mysqldump 与 --tab 应该是这里的简单方法,没有额外的脚本要求。我详细写了3 ways to convert MySQL to CSV。