MySQLに保存されている顧客データテーブルをCSVで出力したい時がありました。
たまにしかやらないのでメモを残しておきたいと思います。
取り出したいのは、EC Cubeの顧客情報になります。
顧客情報はdtb_customerテーブルに保存されている
EC Cubeの顧客情報は、dtb_customerテーブルに保存されています。
顧客情報は行列で管理されていて、行は顧客単位で分かれており、列は顧客の情報が格納されています。
この行列をSQLデータではなく、CSVとしてエクスポートしてやればいいわけです。
テーブルをCSVフォーマットでエクスポートする手順
phpmyadminを立ち上げる
MySQLをいじるのに簡単なのはphpmyadminです。
とりあえず立ち上げます。
ECCUBEのDB情報などがわからない場合は、以下のファイルに書かれています。
/data/config/config.php
エクスポートしたいテーブルを選択してエクスポートをクリックする
EC CUBEの顧客情報はdtb_customerテーブルに保存されています。
dtb_customerテーブルを選択して、エクスポートをクリックします。

エクスポートのオプションを設定する
エクスポート方法を「詳細」にします。
フォーマットは『CSV for MS Excel』にしておきます。

出力が文字化けすることがあるので、文字コードを「utf-8」にします。

まとめ
MySQLのテーブルをCSVで出力するのは簡単なのですが、ネックとなるのが文字コードです。
その部分だけ、詳細オプションで指定してあげればあとはトラブることはないです。