同じ郵便番号の町名がものすごい数の場所は、第三の住所のところのカナも漢字も varchar(255)では桁足らずになってしまう。
インポートする際に、切り落としてもよいが、せっかくだから全部取り込んで、利用してみる。
一旦、この2つのフィールドの型サイズはvarchar(3000)として、全件取り込めた後に、実際登録されている文字列の長さを確認したうえで、小さく戻すとする。
$ php artisan zip:import
読み込み開始: /var/www/source/iplusone_wordpress_laravel_admin/storage/app/zip/utf_ken_all.csv
124474
インポート完了!
SELECT
MAX(CHAR_LENGTH(addr3_kana)) AS max_kana_len,
MAX(CHAR_LENGTH(addr3)) AS max_kanji_len
FROM zip;
それぞれ302, 297である。ご参考までに。
都道府県、市区町村ごとに一覧表示できます。