2026/6/20 2:44:50
网站建设
项目流程
影视自助建站,阿里云esc服务器 怎么做网站,沈阳晚报,装修公司加盟哪个好想要快速部署中国行政区划数据库的MySQL版本吗#xff1f;这个完整的中国行政区划数据库包含从省级到村级的五级联动数据#xff0c;是开发地址选择组件、数据分析系统的最佳数据源。本文将带你从零开始完成MySQL部署全流程#xff0c;无需复杂技术背景#xff01;#x1…想要快速部署中国行政区划数据库的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.csv、cities.csv等 - CSV格式分层数据provinces.json、cities.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);数据维护建议定期备份设置MySQL自动备份策略编码统一确保数据库使用UTF-8编码外键检查定期验证外键关系的完整性 总结与后续步骤通过本文的完整指南你已经成功将中国行政区划数据库从SQLite迁移到MySQL。这套五级联动数据系统为你的项目提供了强大的数据支撑✅ 完整的行政区划数据覆盖✅ 标准化的表结构设计✅ 高效的数据查询性能✅ 易于维护的数据关系现在你可以基于这套MySQL数据库开发各种应用包括地址选择组件、数据分析系统、地理信息系统等。这套数据将为你的项目提供准确、完整的中国行政区划信息支撑【免费下载链接】Administrative-divisions-of-China中华人民共和国行政区划省级省份、 地级城市、 县级区县、 乡级乡镇街道、 村级村委会居委会 中国省市区镇村二级三级四级五级联动地址数据。项目地址: https://gitcode.com/gh_mirrors/ad/Administrative-divisions-of-China创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考