我正在尝试使用 ogr2ogr 将 .shp(形状文件)插入 MySQL,但出现以下错误:
错误 1:MySQL 错误消息:为列“hght_lmt_m”指定了太大的比例 31。最大值为 30。说明:ALTER TABLE
shapefiledatabase
ADD COLUMNhght_lmt_m
DOUBLE(33,31)
如何克服这个限制?
MySQL 验证,然后忽略DOUBLE
列定义中括号中的数字。它始终使用IEEE 64 位双精度浮点数DOUBLE
。如果这对您来说还不够精确,那么您可能是一名天文学家。
所以(33,31)
从你的定义中去掉,你应该没问题。
OGR 的 MySQL 驱动程序提供了一个试图保持精度的标志(请参阅图层创建选项)。-lco PRECISION=false
通过设置ogr2ogr 命令关闭该标志。