【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 '"';
ファイルを出力するしかなさそうです。