MySQL 5.7错误:无法从发送到GEOMETRY字段的数据中获取几何对象

时间:2016-10-03 13:15:25

标签: mysql

我的专栏让我对MySQL Server 5.7.11感到头疼。

属于POINT类型,我可以将其更改为GEOMETRY,但没有任何问题。

当我现在尝试将其从GEOMETRY更改为POINT时,我收到以下错误:

Error 1416: Cannot get geometry object from data you send to the GEOMETRY field SQL Statement: ALTER TABLE CHANGE COLUMN {COLUMN_NAME {1}} {COLUMN_NAME {1}}

我对我没有意义,为什么我可以改变它而不是另一种方式。

我遇到了数据类型的问题,特别是当我尝试执行select语句时,它有时会出现相同的错误。

1 个答案:

答案 0 :(得分:2)

“GEOMETRY可以存储任何类型的几何值。其他单值类型(POINT,LINESTRING和POLYGON)将它们的值限制为特定的几何类型。”

所以你可以将POINT转换为GEOMETRY - 但是因为GEOMETRY可以包含其他几何值,所以你不能走另一条路。

https://dev.mysql.com/doc/refman/5.7/en/spatial-datatypes.html