LoginSignup
8
7

More than 5 years have passed since last update.

MySQLからテキストファイルにデータを落とし込む簡単な方法

Last updated at Posted at 2013-11-10

最近、データのクリーニングのためにMySQLからデータをテキスト形式で拾ってきてExcelで編集するということをしたのですが、よくあるコマンドラインのインターフェースから

SELECT フィールドリスト FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';

の場合は出力先ディレクトリのパーミッションの問題とかあって面倒くさいなあ・・・と思ってたんですよ
しかもリモートのMySQLサーバだったりすると詰むこともあるわけで

そしたら

mysql --user=foo --password=bar -e "抽出用SELECT文" データベース名 > 出力先のファイル

mysqlの単発コマンドの出力を単純にリダイレクトしてやるだけで、ヘッダ行つき・タブ区切りのテキストファイルに落ちるらしい
ExcelやCalcで読む場合は読み込みのウィザード経由になりますけど、普通に読める状態になります

まあ私は個人的に文字コードの問題や電話番号とか郵便番号項目の先頭0が妙な変換のされかたをして嫌な思いをするからそのまま読み込むようなことはしないんですけどね

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7