勉強したことのメモ

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

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

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

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

 

データの取得

以下サイトから取得する。今回は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 / MariaDB データベース

  関連記事

MySQLで大文字小文字
MySQLで大文字小文字

半角英数字のみのフォームで入力した値を検索した際、 データに差異が発生。 [Aa ...

WordPressでデータベース接続確立エラー発生時の対応方法
WordPressでデータベース接続確立エラー発生時の対応方法

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

MySQLでtext型カラムに入っている数値をint型としてソートする
MySQLでtext型カラムに入っている数値をint型としてソートする

MySQLでtext型として指定されているカラムがあり、その中には文字列であった ...

MySQLにてUUIDを発行しプライマリキー(主キー)にする方法
MySQLにてUUIDを発行しプライマリキー(主キー)にする方法

普段MySQLでプライマリキー(主キー)を使う場合、オートインクリメントを利用し ...

MySQLでテーブル構造とデータをコピーする方法
MySQLでテーブル構造とデータをコピーする方法

MySQLで既にあるテーブルとデータに対して実験を行う必要があった。本番テーブル ...