Hatena::ブログ(Diary)

何一つ誇るものがない

2011-12-16

MySQLでCasualにファイル出力する

| 20:29 | MySQLでCasualにファイル出力するを含むブックマーク

MySQL Casual Advent Calendar 2011 - MySQL Casual 16日目のエントリです。


MySQLでファイル出力の方法を紹介します。

実際、自分で業務で使用していたとびっきりCasualなテクニックです。


えっ?誰?

20:29 | えっ?誰?を含むブックマーク

普段は、業務系Webアプリケーションの開発など携わってる、いわゆる社畜底辺乙エンジニアです。



仕事上、DBを扱うためテストや解析用のデータを作成する機会が多いです。

そんな時にテキストファイルの出力して編集したい場合にお勧めです。

まず簡単にDBのデータを出力する場合は下のように実行する。

$ mysql testdb > hoge.txt


次にSQL文のファイルで出力する場合はしたように実行する。

$ mysql testdb < hoge.sql > foo.txt


また、オプションによって出力形式が変わるので状況に応じて付ける。

[-t | --table]:表形式(区切り線を出力)で結果を表示する。

[-N | --skip-column-names]:カラム名を出力しない。

$ mysql -N testdb < hoge.sql > foo.txt


実際、やった事しては上記のコマンドのbashを作成し、

cronを日時指定で実行して前日の集計を出力するバッチをやってました。



来年もMysqlでCasualに行きましょう!