news 2026/5/1 11:46:00

中国行政区划数据库MySQL实战部署:从零搭建五级联动数据系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
中国行政区划数据库MySQL实战部署:从零搭建五级联动数据系统

想要快速部署中国行政区划数据库的MySQL版本吗?这个完整的中国行政区划数据库包含从省级到村级的五级联动数据,是开发地址选择组件、数据分析系统的最佳数据源。本文将带你从零开始完成MySQL部署全流程,无需复杂技术背景!🚀

【免费下载链接】Administrative-divisions-of-China中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。项目地址: https://gitcode.com/gh_mirrors/ad/Administrative-divisions-of-China

📋 项目概述与数据优势

中国行政区划数据库收录了完整的五级行政区划数据,涵盖省级(省份、直辖市、自治区)、地级(城市)、县级(区县)、乡级(乡镇街道)和村级(村委会居委会)。这些数据基于相关官方部门发布的统计用区划代码,具有极高的准确性和权威性。

数据层级结构

  • 省级数据:34个省级行政区
  • 地级数据:334个地级行政区
  • 县级数据:2851个县级行政区
  • 乡级数据:超过4万个乡级单位
  • 村级数据:超过66万个村级单位

🛠️ 环境准备与项目获取

第一步:获取项目源码

git clone https://gitcode.com/gh_mirrors/ad/Administrative-divisions-of-China cd Administrative-divisions-of-China

第二步:安装项目依赖

项目使用Node.js环境,需要先安装必要的依赖包:

npm install

第三步:检查数据文件

项目提供了多种格式的数据文件,位于dist/目录下:

  • data.sqlite- SQLite格式完整数据库
  • provinces.csvcities.csv等 - CSV格式分层数据
  • provinces.jsoncities.json等 - JSON格式分层数据

🗄️ MySQL数据库表结构设计

创建数据库

CREATE DATABASE china_division; USE china_division;

设计五级联动表结构

-- 省级行政区划表 CREATE TABLE province ( code VARCHAR(10) PRIMARY KEY, name VARCHAR(50) NOT NULL ); -- 地级行政区划表 CREATE TABLE city ( code VARCHAR(10) PRIMARY KEY, name VARCHAR(50) NOT NULL, provinceCode VARCHAR(10), FOREIGN KEY (provinceCode) REFERENCES province(code) ); -- 县级行政区划表 CREATE TABLE area ( code VARCHAR(10) PRIMARY KEY, name VARCHAR(50) NOT NULL, cityCode VARCHAR(10), provinceCode VARCHAR(10), FOREIGN KEY (cityCode) REFERENCES city(code), FOREIGN KEY (provinceCode) REFERENCES province(code) ); -- 乡级行政区划表 CREATE TABLE street ( code VARCHAR(15) PRIMARY KEY, name VARCHAR(50) NOT NULL, areaCode VARCHAR(10), cityCode VARCHAR(10), provinceCode VARCHAR(10), FOREIGN KEY (areaCode) REFERENCES area(code), FOREIGN KEY (cityCode) REFERENCES city(code), FOREIGN KEY (provinceCode) REFERENCES province(code) ); -- 村级行政区划表 CREATE TABLE village ( code VARCHAR(20) PRIMARY KEY, name VARCHAR(50) NOT NULL, streetCode VARCHAR(15), areaCode VARCHAR(10), cityCode VARCHAR(10), provinceCode VARCHAR(10), FOREIGN KEY (streetCode) REFERENCES street(code), FOREIGN KEY (areaCode) REFERENCES area(code), FOREIGN KEY (cityCode) REFERENCES city(code), FOREIGN KEY (provinceCode) REFERENCES province(code) );

🔄 数据迁移与导入流程

生成CSV格式数据文件

使用项目提供的导出脚本生成CSV文件:

./export_csv.sh

这个脚本会自动生成五个CSV文件:

  • dist/provinces.csv- 省级数据
  • dist/cities.csv- 地级数据
  • dist/areas.csv- 县级数据
  • dist/streets.csv- 乡级数据
  • dist/villages.csv- 村级数据

导入数据到MySQL

使用MySQL的批量导入功能,依次导入各级数据:

-- 导入省级数据 LOAD DATA LOCAL INFILE 'dist/provinces.csv' INTO TABLE province FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; -- 导入地级数据 LOAD DATA LOCAL INFILE 'dist/cities.csv' INTO TABLE city FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; -- 导入县级数据 LOAD DATA LOCAL INFILE 'dist/areas.csv' INTO TABLE area FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; -- 导入乡级数据 LOAD DATA LOCAL INFILE 'dist/streets.csv' INTO TABLE street FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS; -- 导入村级数据 LOAD DATA LOCAL INFILE 'dist/villages.csv' INTO TABLE village FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;

✅ 数据验证与完整性检查

验证数据导入结果

执行以下SQL语句检查各级数据数量:

SELECT '省级' as 级别, COUNT(*) as 数量 FROM province UNION ALL SELECT '地级', COUNT(*) FROM city UNION ALL SELECT '县级', COUNT(*) FROM area UNION ALL SELECT '乡级', COUNT(*) FROM street UNION ALL SELECT '村级', COUNT(*) FROM village;

预期结果应该显示:

  • 省级:34条记录
  • 地级:334条记录
  • 县级:2851条记录
  • 乡级:约4万条记录
  • 村级:约66万条记录

🚀 实际应用场景与查询示例

场景一:地址联动选择组件

-- 获取某个省份下的所有城市 SELECT * FROM city WHERE provinceCode = '13'; -- 获取某个城市下的所有区县 SELECT * FROM area WHERE cityCode = '1301'; -- 获取某个区县下的所有乡镇 SELECT * FROM street WHERE areaCode = '130111'; -- 获取某个乡镇下的所有村庄 SELECT * FROM village WHERE streetCode = '130111200';

场景二:数据分析与统计

-- 统计各省份的城市数量 SELECT p.name, COUNT(c.code) as 城市数量 FROM province p LEFT JOIN city c ON p.code = c.provinceCode GROUP BY p.code, p.name; -- 查找特定名称的行政区划 SELECT * FROM province WHERE name LIKE '%北京%';

⚡ 性能优化与最佳实践

索引优化策略

-- 为常用查询字段创建索引 CREATE INDEX idx_city_province ON city(provinceCode); CREATE INDEX idx_area_city ON area(cityCode); CREATE INDEX idx_street_area ON street(areaCode); CREATE INDEX idx_village_street ON village(streetCode);

数据维护建议

  1. 定期备份:设置MySQL自动备份策略
  2. 编码统一:确保数据库使用UTF-8编码
  3. 外键检查:定期验证外键关系的完整性

🎯 总结与后续步骤

通过本文的完整指南,你已经成功将中国行政区划数据库从SQLite迁移到MySQL。这套五级联动数据系统为你的项目提供了强大的数据支撑:

  • ✅ 完整的行政区划数据覆盖
  • ✅ 标准化的表结构设计
  • ✅ 高效的数据查询性能
  • ✅ 易于维护的数据关系

现在你可以基于这套MySQL数据库开发各种应用,包括地址选择组件、数据分析系统、地理信息系统等。这套数据将为你的项目提供准确、完整的中国行政区划信息支撑!

【免费下载链接】Administrative-divisions-of-China中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。项目地址: https://gitcode.com/gh_mirrors/ad/Administrative-divisions-of-China

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 10:39:00

ComfyUI Photoshop插件终极指南:一键实现AI绘画工作流

ComfyUI Photoshop插件终极指南:一键实现AI绘画工作流 【免费下载链接】Comfy-Photoshop-SD Download this extension via the ComfyUI manager to establish a connection between ComfyUI and the Auto-Photoshop-SD plugin in Photoshop. https://github.com/Abd…

作者头像 李华
网站建设 2026/5/1 10:50:53

3分钟掌握Dart Simple Live:全网直播一站式解决方案指南

还在为频繁切换不同直播应用而烦恼吗?Dart Simple Live(DSL)让你在一个应用中就能看遍全网热门直播内容!这款开源工具完美支持Android、iOS、Windows等多平台终端,真正实现了"简简单单看直播"的核心理念。接…

作者头像 李华
网站建设 2026/4/23 17:47:46

HTML图表嵌入:Miniconda-Python3.11中PyTorch数据可视化

HTML图表嵌入:Miniconda-Python3.11中PyTorch数据可视化 在深度学习项目开发中,一个常见的痛点是:训练跑了一整天,结果只留下一串冷冰冰的 loss: 0.45 日志。等你想画图分析时,却发现关键数据没保存、环境不一致导致复…

作者头像 李华
网站建设 2026/5/1 10:01:51

RustDesk服务器自动化部署完全指南

RustDesk服务器自动化部署完全指南 【免费下载链接】rustdeskinstall Easy install Script for Rustdesk 项目地址: https://gitcode.com/gh_mirrors/ru/rustdeskinstall 🎯 部署理念变革:从复杂到极简 传统的远程桌面服务器部署往往需要繁琐的手…

作者头像 李华
网站建设 2026/5/1 9:41:37

终极磁盘空间拯救指南:让Windows重获新生的简单方法

终极磁盘空间拯救指南:让Windows重获新生的简单方法 【免费下载链接】windirstat WinDirStat is a disk usage statistics viewer and cleanup tool for various versions of Microsoft Windows. 项目地址: https://gitcode.com/gh_mirrors/wi/windirstat 还…

作者头像 李华
网站建设 2026/5/1 8:13:38

BG3ModManager终极教程:新手快速上手指南

BG3ModManager终极教程:新手快速上手指南 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 还在为《博德之门3》模组管理而头疼吗?BG3ModManager作为专业的模组管理…

作者头像 李华