-->

中国行政区划标准表数据库导入

1. 第一步 将表格导入到数据库

1,高德地图下载源文件

https://lbs.amap.com/api/javascript-api/download
image

2,解压后,格式为

image

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

image

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

image

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

image

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

image
image
image
一直下一步,最后这一步选择复制,然后下一步,点击开始,数据导入完成后关闭
在这里插入图片描述

7,打开数据库中的地区表是这样的

image

2. 第二步 对表格进行修改

根据业务改造

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

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语句,如有需求可以个人进行简化,后两句为个人简化,原文章的无法执行
参考文献:省市区三级地区数据库导入

posted @ 2022-11-14 15:28  ꧁ʚ星月天空ɞ꧂  阅读(268)  评论(0)    收藏  举报