PGメモ

非エンジニアの記録

mysqlのデータをcsvで出力する方法

mysqlに入り、DBを選択した後

select * from hoge INTO OUTFILE "tmp/fuga.csv" FIELDS TERMINATED BY ',' enclosed by '"' lines terminated by '\r\n';

これでcsvとしてファイルが書き出される
もし

 Access denied for user 'xxx'@'localhost' (using password: YES)

と出てしまったら。ファイルに関する権限がないので

grant file on *.* to xxx@localhost;

としてファイルの権限を付与してやる

mysqldump: Got error: 1: Can't create/write to file 'xxxx.csv'

と出る場合の対処法だが、安全のためファイルはディレクトリのパーミッションが777以外のところでは作れないようになっています。ですので777になっているディレクトリ以下に作りましょう