住所.jpのMySQLデータがインポートできない件
住所情報のデータベースを探したら住所.jpというのを見つけた。
お知らせが2010年からあるので、けっこう昔からデータ提供しているらしい。
しかし、試しに使ってみようと思ったらインポートエラー。
$ mysql -u root -p sandbox -p < zenkoku.sql Enter password: ERROR 1366 (HY000) at line 3: Incorrect integer value: '' for column 'new_id' at row 1
ファイル2行目にあるcreate tableの中で以下の部分が間違っていた。
`new_id` int(11) default NULL
型がintなのにinsert文では空文字を入れてる。
このnew_idというカラムは、
住所が廃止された場合(7)delete_flgを[ 1 ]とし、移行先の(1)idが判明していればこの項目に記載します。(現在未使用です)
ドキュメントに未使用とあるので、手っ取り早く文字列型にしておく。
`new_id` varchar(11) default NULL
これでインポートできます。