省市区三级查询sql_省市区三级联动数据库

(4) 2024-10-07 13:01:01

1,高德地图下载源文件
https://lbs.amap.com/api/javascript-api/download
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第1张
2,解压后,格式为
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第2张
3,打开exel文件lingcun为.csv文件,注意一定是逗号隔开的这种
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第3张
4,用记事本打开,另存为编码格式选择为utf=8的文件
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第4张
5,打开navicat ,选中某个数据库—》表
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第5张
6,右击,选择导入向导选项,选择CSV文件
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第6张
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第7张
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第8张
一直下一步,最后这一步选择复制,然后下一步,点击开始,数据导入完成后关闭
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第9张

7,打开数据库中的地区表是这样的
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第10张
8,根据业务改造
因为公司业务需要,三级展示区域
涉及到三级联动,根据父级查找下一级的区域
对数据库的字段做了转换,中文名===》name,adarea===>id,citycode===>parent_id app_id 应用appID
省市区三级查询sql_省市区三级联动数据库 (https://mushiming.com/)  第11张
sql改造

#更新为一个不存在parentId,方便处理(后续更新出故障,直接初始化) update amap set parent_id=2000 select ww.id from (select id from amap where substring(id,3)='0000') ww #更新第一级 update amap set parent_id=0 where id in (select ww.id id from (select id from amap where substring(id,3)='0000') ww ) ; #第二级更新 update amap,(select id from amap where substring(id,5)='00' and parent_id !=0) ww set amap.parent_id=CONCAT(left(ww.id,2),'0000') where amap.id=ww.id; #第三级更新 update amap,(select id from amap where substring(id,5)!='00') ww set amap.parent_id=CONCAT(left(ww.id,4),'00') where amap.id=ww.id; 

注意:省直管市,省直管县特殊处理

THE END

发表回复