2

我正在尝试使用 ogr2ogr 将 .shp(形状文件)插入 MySQL,但出现以下错误:

错误 1:MySQL 错误消息:为列“hght_lmt_m”指定了太大的比例 31。最大值为 30。说明:ALTER TABLE shapefiledatabaseADD COLUMN hght_lmt_mDOUBLE(33,31)

如何克服这个限制?

4

1 回答 1

3

MySQL 验证,然后忽略DOUBLE列定义中括号中的数字。它始终使用IEEE 64 位双精度浮点数DOUBLE。如果这对您来说还不够精确,那么您可能是一名天文学家。

所以(33,31)从你的定义中去掉,你应该没问题。

OGR 的 MySQL 驱动程序提供了一个试图保持精度的标志(请参阅图层创建选项)。-lco PRECISION=false通过设置ogr2ogr 命令关闭该标志。

于 2016-10-08T12:28:32.460 回答