需求:mysql数据库需要一份行政区域基础数据。
行政区域数据查找
中华人民共和国行政区划(五级):省级、地级、县级、乡级和村级
https://gitee.com/mirrors/administrative-divisions-of-china/tree/master/dist
https://github.com/LuWenHui/Administrative-divisions-of-China
项目数据保存在 sqlite3,数据文件下载:data.sqlite。
可以自己将数据迁移到其他数据库管理系统中(MySQL, Oracle, MSSQL 等)。
不想自己更新的,可以直接下载data.sqlite做数据迁移
https://gitee.com/mirrors/administrative-divisions-of-china/blob/master/dist/data.sqlite
数据更新
$ npm install
$ npm run fetch
如果需要更新所有数据,只需删除现有数据重新抓取即可:
#删除现有的数据
$ rm dist/.csv && rm dist/[a-z].json && rm dist/data.sqlite && touch dist/data.sqlite
#拉数据(这个步骤比较耗时)
$ npm run fetch
#格式化 json csv 和联动数据等
$ npm run build
数据校验
$ npm test
eslint . && mocha -t 5000
中华人民共和国行政区划:
✓ “一级” 省级(省份、直辖市、自治区)数据
✓ “二级” 地级(城市)数据
✓ “三级” 县级(区县)数据
✓ “四级” 乡级(乡镇、街道)数据
✓ “五级” 村级(村委会、居委会)数据
联动数据
✓ “省份、城市” 二级联动数据
✓ “省份、城市、区县” 三级联动数据
✓ “省份、城市、区县、乡镇” 四级联动数据
✓ “某省、某市、某县、某镇” 不存在
数据迁移
新建sqlite数据库,data.sqlite 文件直接读取。导出数据库数据为sql文件
导出的sql文件,进行表名和字段名统一替换修改。脚本文件归档,导入mysql数据库。