将arcgis中shp文件的属性表导入mysql数据库

由于毕设需要将地图文件的属性表导入mysql数据库,在网上搜了搜感觉大家的方法都太高级,有点看不太懂,因此解决完写下了这篇文章,适合和我一样被卡主的小白,当然更主要的是怕以后自己忘记.

该属性表就是需要导入mysql数据库的表格

1.第一步点击导出表格, 

类型选择dBASE表,

2.找到工具箱里的表转Excel

输入第一步转出的表格

成功后可以得到Excel表,未出现乱码情况与缺少字段数据等

3.打开navicat,选择导入向导

选择excel文件

选择刚刚在arcgis中导出的excel文件,一直点下一步直到完成(基本上都为默认项即可).

然后我就卡在这里了,导入数据报错了,且数据表里两行字段是空白


刚开始以为是xls版本和数据库不兼容,出现了数据丢失之类的,但是按照网上的解决措施都没有解决,后来搜着搜着搜到了这篇文章,

MySql插入数据时出现:Incorrect string value: ‘\xE6\x9F\xB3\xE5\xB2\xA9...‘ for column ‘name‘ at row 1_name at row 1-CSDN博客

也算是救我与水火之中了,具体出错的原因大家可以去链接里看,这里只说结论,需要把有中文字符和字母的列修改成utf-8

也就是说第一遍导入以后虽然报错,但是只是数据导入失败,表结构还是全的,因此

点击设计表

可以看到这里有中文字段的列字符集是latin1

我们将这两部分修改成如下图

修改完成后,记得ctrl+s保存一下,关掉后重新执行第三部分,注意

这部分不需要再重新创建新表,需要用刚刚修改过属性结构的表

这部分的模式修改成复制,最后完成即可

刷新后重新打开该表,可以看到缺失的两行属性已经可以成功导入了,且在导入后没有报错

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值