Database JUNKY

MySQL,MariaDBを中心としたブログです

CSVをIMPORT,EXPORT

CSVをインポート、エクスポートする方法について記載します。 例として、COMMON.POSTALというテーブルを利用しますが、基本フォーマットは、 郵便番号ダウンロードデータを利用しております。 http://www.post.japanpost.jp/zipcode/download.html

データのインポート

データのインポートの際は、COPYコマンドを利用します。(あ、エクスポートもCOPYコマンドを利用します) 郵便番号データは、/usr/local/share/KEN_ALL.CSVに保存しました。

  1. psqlでqkデータベースにconnectし、クライアント文字コードセットを、sjis(shift-jis)に変更します。この文字コードを変更する理由は、上記郵便番号ダウンロードデータの中身がsjisだからです。 qk=# SET client_encoding TO 'SJIS';
  2. インポートを実行します。 qk=# COPY COMMON.POSTAL FROM '/usr/local/share/KEN_ALL.CSV' WITH CSV; COPY
  3. 正常にインポートされたか確認します。(12万件登録されております) qk=# select count(*) from common.postal qk-# ;  count  --------  122852 (1 row)

データのエクスポート

データのエクスポートの際は、COPYコマンドを利用します。(あ、エクスポートもCOPYコマンドを利用します) 郵便番号データは、/usr/local/share/KEN_ALL.CSVに保存しました。

  1. psqlでqkデータベースにconnectし、クライアント文字コードセットを、sjis(shift-jis)に変更します。 qk=# SET client_encoding TO 'SJIS';
  2. エクスポートを実行します。 qk=# COPY COMMON.POSTAL TO '/usr/local/share/KEN_ALL.EXP.CSV' WITH CSV; COPY