質問: お世話になります。 ただいま、下記のことを実現したいのですが、 いろいろ調べてもなかなか前に進みません。 お手数ですが、お詳しい方ご教示ください。 ある一定の時間にデータベースに登録された情報の CSVデータを生成し、サーバー内に保存したいのです。 ある一定の時間、ということであればcronを使用し、 サーバー内にCSVの生成はできたのですが、 プラス「ヘッダー情報をつけて」CSVを出力したいです。 ▼試しにやってみた内容 mysql --defaults-extra-file=パス -u root データベース名 -e "select * from テーブル名 into outfile '/tmp/test.csv' fields terminated by ',' enclosed by '\"'" では、当たり前ですがヘッダー情報のないCSVを生成できました。 こちらにヘッダー情報をつけるとしたら、どのような手順がありますでしょうか? また、勉強不足で申し訳ないのですが、 上記動作して生成したCSVの空のカラムに「\N」と入ってしまいます。 できればここは「NULL」もしくは「空」で入れ込みたいです。 何卒、よろしくお願いします。
回答: cron で php スクリプトを動かしたらどうでしょ。 で、ヘッダー情報ですがカラム名でいいなら ``` show columns from テーブル名; ```