中国行政区划标准表数据库导入
1. 第一步 将表格导入到数据库
1,高德地图下载源文件
https://lbs.amap.com/api/javascript-api/download

2,解压后,格式为

3,打开exel文件lingcun为.csv文件,注意一定是逗号隔开的这种

4,用记事本打开,另存为编码格式选择为utf=8的文件

5,打开navicat ,选中某个数据库—》表

6,右击,选择导入向导选项,选择CSV文件



一直下一步,最后这一步选择复制,然后下一步,点击开始,数据导入完成后关闭
在这里插入图片描述
7,打开数据库中的地区表是这样的

2. 第二步 对表格进行修改
根据业务改造
因为公司业务需要,三级展示区域
涉及到三级联动,根据父级查找下一级的区域
对数据库的字段做了转换,中文名=》name,adarea=>id,citycode===>parent_id app_id 应用appID,这里的app_id如果个人不需要,就可以不添加

sql改造
#更新为一个不存在parentId,方便处理(后续更新出故障,直接初始化)
update amap set parent_id=2000
select ww.id from (select id from amap where substring(id,3)='0000') ww
#更新省
update 行政区划标准表 set parent_id=0 where id in (select ww.id id from (select id from 行政区划标准表 where substring(id,3)='0000') ww ) ;
#更新市
update 行政区划标准表 a
set parent_id = concat(left(a.id, 2), '0000')
where substring(id, 5) = '00' and parent_id != '0';
#更新区
update 行政区划标准表
set parent_id = concat(left(id, 4),'00')
where substring(id,5)!='00';
注:上述SQL语句更新市之前皆为借鉴他人,并不是最为简便的SQL语句,如有需求可以个人进行简化,后两句为个人简化,原文章的无法执行
参考文献:省市区三级地区数据库导入

浙公网安备 33010602011771号