勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

MySQLで全国の市区町村のデータを入手し、抽出する方法

   2024/01/15  MySQL データベース

都道府県と市区町村が連携したセレクトメニューを作成したかった。具体的には大阪府を選択すると「大阪市○○区」「門真市」等が市区町村側のセレクトメニューとして選択できるようにしたい。連携セレクトメニューに関しては過去記事の方法でおおよそ対応できそうだが、そもそもの市区町村データが無いので用意したかった。

 

データの取得

以下サイトから取得する。今回は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でWhere句をつけてdumpファイルを出力する方法
MySQLでWhere句をつけてdumpファイルを出力する方法

MySQLであるテーブルからWhere句をつけて、絞った結果をダンプさせたかった ...

SortableJSを使ってデータの並べ替え&保存
SortableJSを使ってデータの並べ替え&保存

あるシステムを拝見した際にtableタグ内に並んでいる項目をドラッグ&ド ...

PHPからMySQLにシリアライズしたデータを格納
PHPからMySQLにシリアライズしたデータを格納

アンケートフォームみたいなのがあって、 今後も定期開催し、尚且つ質問内容は増減す ...

MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法
MySQLでSELECT時に数値を3桁ずつのカンマ区切りに変換する方法

MySQLで商品価格のような数値の値を3桁ずつのカンマ区切りで取り出したいという ...

MySQLでtime型データからint型データの減算を行い、減算後のデータで条件検索する方法
MySQLでtime型データからint型データの減算を行い、減算後のデータで条件検索する方法

MySQLでtime型データからint型データの減算を行い、減算後のデータを検索 ...