平成30/ 2018-12-19 17:45
MYSQL/ ZIPCODE IMPORT

)郵便局で取得できるCSVをDBにインポートする。
http://www.post.japanpost.jp/zipcode/dl/readme.html

)テーブルは以下。
create table zipcode(
grp_cd      varchar(5) not null default '' comment '全国地方公共団体コード',
old_zipcode varchar(5) not null default '' comment '(旧)郵便番号',
zipcode     varchar(7) not null default '' comment '郵便番号',
pref_kana   text       not null default '' comment '都道府県名カナ',
city_kana   text       not null default '' comment '市区町村名カナ',
block_kana  text       not null default '' comment '町域名カナ',
pref_name   text       not null default '' comment '都道府県名',
city_name   text       not null default '' comment '市区町村名',
block_name  text       not null default '' comment '町域名',
multiple_block_num  varchar(1) not null default '' comment '一町域が二以上の郵便番号で表される場合の表示(「1」は該当、「0」は該当せず)',
num01               varchar(1) not null default '' comment '小字毎に番地が起番されている町域の表示(「1」は該当、「0」は該当せず) ',
num02               varchar(1) not null default '' comment '丁目を有する町域の場合の表示(「1」は該当、「0」は該当せず)',
num03               varchar(1) not null default '' comment '一つの郵便番号で二以上の町域を表す場合の表示(「1」は該当、「0」は該当せず)',
num04               varchar(1) not null default '' comment '更新の表示(「0」は変更なし、「1」は変更あり、「2」廃止(廃止データのみ使用))',
modified_reason_num varchar(1) not null default '' comment '変更理由(「0」は変更なし、「1」市政・区政・町政・分区・政令指定都市施行、「2」住居表示の実施、「3」区画整理、「4」郵便区調整等、「5」訂正、「6」廃止(廃止データのみ使用)) '
)default charset=utf8 comment '郵便番号'
;

全国地方公共団体コードは、
都道府県 + 市区町村 をID化したもの。
総務省が管理している。
http://www.soumu.go.jp/denshijiti/code.html
<frame>
全国地方公共団体コード
全国地方公共団体コードは、情報処理の効率化と円滑化に資するため、コード標準化の一環として、総務省(当時:自治省)が昭和43年に全国の都道府県及び市区町村のコードを設定したものです。以来、変更が生じた都度、メンテナンスを行っています。
</frame>


)DBの各カラムの意味は以下。
http://www.post.japanpost.jp/zipcode/dl/readme.html


// データサイズ大きいので以下のコマンド使った。ちなみに、zipcode.csvはSJIS->UTF8に置換している。
mysqlimport --fields-terminated-by=',' --fields-enclosed-by='"' --local -h localhost -u school -p school zipcode.csv
zipcodeというテーブル名ならば、zipcode.csv というファイル名にしないとインポートできない。



郵便番号 インポート