由于毕设需要将地图文件的属性表导入mysql数据库,在网上搜了搜感觉大家的方法都太高级,有点看不太懂,因此解决完写下了这篇文章,适合和我一样被卡主的小白,当然更主要的是怕以后自己忘记.
该属性表就是需要导入mysql数据库的表格
1.第一步点击导出表格,
类型选择dBASE表,
2.找到工具箱里的表转Excel
输入第一步转出的表格
成功后可以得到Excel表,未出现乱码情况与缺少字段数据等
3.打开navicat,选择导入向导
选择excel文件
选择刚刚在arcgis中导出的excel文件,一直点下一步直到完成(基本上都为默认项即可).
然后我就卡在这里了,导入数据报错了,且数据表里两行字段是空白
刚开始以为是xls版本和数据库不兼容,出现了数据丢失之类的,但是按照网上的解决措施都没有解决,后来搜着搜着搜到了这篇文章,
也算是救我与水火之中了,具体出错的原因大家可以去链接里看,这里只说结论,需要把有中文字符和字母的列修改成utf-8
也就是说第一遍导入以后虽然报错,但是只是数据导入失败,表结构还是全的,因此
点击设计表
可以看到这里有中文字段的列字符集是latin1
我们将这两部分修改成如下图
修改完成后,记得ctrl+s保存一下,关掉后重新执行第三部分,注意
这部分不需要再重新创建新表,需要用刚刚修改过属性结构的表
这部分的模式修改成复制,最后完成即可
刷新后重新打开该表,可以看到缺失的两行属性已经可以成功导入了,且在导入后没有报错