今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

MySQL で日付を含むファイルにデータを出力する方法

DBの中身を、ファイル名に日付を含むファイルに出力しようとしていろいろと試行錯誤した結果、やっとこさなんとかできた。
なんかやたらぐぐりまくってもなかなかヒットしなくて困ったよ。

set @sql:= CONCAT("SELECT * FROM tablename WHERE date = CURRENT_DATE() INTO OUTFILE 'C:/hoge/data-", DATE_FORMAT(CURRENT_DATE(), '%Y%m%d'), ".csv' FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'") ;
PREPARE stmt FROM @sql;
EXECUTE stmt;
DROP PREPARE stmt;

プリペアードステートメントって、こんなときに使うのか。