一、下载GDAL
官网:https://gdal.org/
进入它,选个最新的win64位。GISInternals Support SiteGISInternals Support Sitehttps://www.gisinternals.com/release.php
进去选择如图所示的包下载即可
下载后解压即可,无需安装。
测试运行ogr2ogr
直接双击SDKShell.bat
如果打不开可以右键,以管理员身份打开
输入ogr2ogr --version
查看是否成功,若为下图所示,则一切ok!
二、在mysql中创建好数据库,执行如下语句:
示例:
ogr2ogr –f MySQL MySQL:database_name(数据库名称),host=localhost,user=database_username(数据库用户名), password=database_password path/to/shapefile -nln datatable_name -update -overwrite -lco engine=MYISAM
实际操作语句:
ogr2ogr -f MySQL MySQL:demo,user=root,password="root" C:\Users\admin\Desktop\test\Export_Output.shp -update -overwrite
如果顺利的话已经导入成功,可以查询数据库验证一下:
三、注意
1、shp文件一定不要用中文,否则导入时会报错
2、my.ini文件中default-storage-engine=MyISAM一定要设置成MyISAM,否则报错如下(默认为default-storage-engine=INNODB)
或者导入时执行如下语句:
ogr2ogr -f MySQL MySQL:demo,user=root,password="root" C:\Users\admin\Desktop\test\Export_Output.shp -update -overwrite -lco engine=MYISAM
错误信息: