MySQLのselect結果をローカルにcsv又はtsv出力

投稿者: | 2014/09/05

概要

データ解析やら検証やらでMySQLのselect結果を
ファイルに出力したいということが多々ある。(拡張子はCSV or tsv)
ただ、すぐに忘れてしまうので備忘録として残す。

やり方としては簡単

TSVファイルとして出力する場合

SQLの結果をそのまま出力すればOK

mysql -u [username] -p -h [host] [dbname] -e "select foo from hoge where id < 10 limit 10;" > test.tsv

CSVファイルとして出力する場合

パイプで繋げてsedコマンドで加工する

mysql -u [username] -p -h [host] [dbname] -e "select foo from hoge where id < 10 limit 10;" | sed -e "s/"$'\t'"/,/" > test.csv

以上!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です