MySQLに対するツールが揃っていない時に、SELECT文の結果をファイルとして欲しい方法を紹介します。


select * from customers where email='' 
INTO OUTFILE '/temp/test/list.csv' 
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"'



上のSQLを発行すれば、/temp/test/にlist.csvが出力されます。


(customersはココに記載するために作った、実際には何にもりようしていないテーブルです。)


list.csvがあった場合に既にファイルが存在しますというエラーがでてしまいました。


また、SQLを実行するプロセスが/temp/testに書き込み権限がないとエラーが発生します。


あとは、サーバ上で作業するなり、FTPでダウンロードするなりして使えます。