MySQLで全国の市区町村のデータを入手し、抽出する方法
2024/01/15
都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を選択すると「大阪市○○区」「門真市」等が市区町村側のセレクトメニューとして選択できるようにしたい。連携セレクトメニューに関しては過去記事の方法でおおよそ対応できそうだが、そもそもの市区町村データが無いので用意したかった。
データの取得
以下サイトから取得する。今回はCSVの全国版を取得した。
http://jusyo.jp/sql/document.html
必要なデータの抽出
取得したデータをMySQLにインポート後、以下で必要なデータを抽出・保存する。
#テーブルのコピー CREATE TABLE new_ad_address LIKE ad_address; #新規テーブルに必要データのみ格納 INSERT INTO new_ad_address SELECT * FROM ad_address GROUP BY city_name ORDER BY ken_id;
関連記事
-
-
MySQLでホスト指定しても正常に接続できない場合
MySQL自体は動いており、ユーザーも登録されているのに、ホスト名を指定しても正 ...
-
-
MySQLでテーブルとデータの複製(コピー)する方法
MySQLでテーブルとデータを複製したかった。ダンプとかではなく、簡単なSQL文 ...
-
-
MySQLにて直近のクエリで発行されたAUTO_INCREMENTの値を取得する方法
やりたかったことは「MySQLで新規登録(INSERT)なら、登録時のAUTO_ ...
-
-
MySQLにて指定したカラムがNULLもしくは空の場合、あらかじめ決めておいた内容で表示する方法
何らかのフォームとMySQLを組み合わせた際に任意入力の項目はそのカラムがNUL ...
-
-
MySQLでdatetime型のカラムをdate型やtime型に変換して検索する方法
MySQLでdatetime型のカラムがあり、そちらをdate型やtime型に変 ...