郵便番号データを保持するデータベーステーブルを作成しようとしています(後でアプリケーションで参照されます)。
次のデータが含まれているhttp://www.populardata.com/zipcode_database.htmlから.csv
ファイルを取得しています。
- ジップ
- 緯度
- 経度
- 街
- 州
- 郡
- zip_class
私がこれまでに試みたことは次のとおりです。
CREATE TABLE `finder_zip_codes` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`zip` mediumint(128) DEFAULT '0',
`latitude` varchar(128) DEFAULT NULL,
`longitude` varchar(128) DEFAULT NULL,
`city` varchar(128) DEFAULT NULL,
`state` varchar(128) DEFAULT NULL,
`county` varchar(128) DEFAULT NULL,
`zip_class` varchar(128) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
しかし、私はMySQLに慣れていないので、ベストプラクティスなどが私に忍び寄ってきました。たとえば、zip
テーブルは郵便番号の先頭を削除しているようです。調べましZEROFILL
たが、ここで必要なことはないと思います。基本的にzip
はintフィールドとして使用したいのですが、内部のデータを自動修正(または切り捨て)しないようにします。
どんな助けでも大歓迎です-私はいくつかのドキュメントサイトを試してきました、そしてこれは私がこれまでに思いついたものです-それで追加のヒントは素晴らしいでしょう。ありがとう!