Linux CLI から MySQL クエリを実行した結果を CSV ファイルに出力する方法をご紹介します。
MySQL クエリを実行して CSV ファイル出力する command は以下のとおりです。
mysql -u [username] -p -h [host] [dbname] -e "[実行クエリ]" \\
| sed -e 's/\ /,/g' \\
> [Output CSV file path]
処理の解説:
1行目の header 有りのサンプルコマンドです。
mysql -p test -e \\
"select utm_campaign, count(*), sum(num_purchase) from customers where utm_campaign = 'hoge';" \\
> output.csv
1行目の header 無しのサンプルコマンドです。-N オプションを付けてヘッダーを表示させないことができます。
mysql -u [username] -p -h [host] [dbname] -N -e \\
"select utm_campaign, count(*), sum(num_purchase) from customers where utm_campaign = 'hoge';" \\
| sed -e "s/\ /,/g" \\
>> output.csv
以上、MySQL クエリ実行結果を CSV ファイルへ保存したい、現場からお送りしました。