TksLab

IT系ブログ

【MySQL】SELECT結果をカンマ区切りで出力

スポンサーリンク

MySQLを使っていてSELECTした結果をカンマ区切りで出力したい、ということがあったのでその方法を残しておきます。

 

結論から言うとSQL実行でカンマ区切りの結果をコマンドライン上に表示するのは無理みたいです。

以下のどちらかの方法になると思います。

 

Linuxからコマンドでファイル出力する場合

$ mysql -u username -p -h hostname -D testdb -e "SELECT * FROM TABLENAME;" -B | sed -e 's/\t/,/g' > /tmp/test.csv

 

MySQLからのSQLでファイル出力する場合

mysql> SELECT * FROM TABLENAME INTO OUTFILE "/tmp/test.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';

 

ファイルを出力するしかなさそうです。