猿问

如何以CSV格式输出MySQL查询结果?

如何以CSV格式输出MySQL查询结果?

是否有一种简单的方法可以从linux命令行运行MySQL查询并输出CSV格式?

我现在要做的是:

mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/        /,/g' | tee list.csvselect id, concat("\"",name,"\"") as namefrom students
EOQ

如果有很多列需要被引号包围,或者结果中有需要转义的引号,就会变得很混乱。


开心每一天1111
浏览 716回答 3
3回答

鸿蒙传说

$&nbsp;mysql&nbsp;your_database&nbsp;--password=foo&nbsp;<&nbsp;my_requests.sql&nbsp;>&nbsp;out.csv标签是分开的。用这样的管道来获得真正的CSV(谢谢@这里):...&nbsp;.sql&nbsp;|&nbsp;sed&nbsp;'s/\t/,/g'&nbsp;>&nbsp;out.csv
随时随地看视频慕课网APP
我要回答