我的专栏让我对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语句时,它有时会出现相同的错误。
答案 0 :(得分:2)
“GEOMETRY可以存储任何类型的几何值。其他单值类型(POINT,LINESTRING和POLYGON)将它们的值限制为特定的几何类型。”
所以你可以将POINT转换为GEOMETRY - 但是因为GEOMETRY可以包含其他几何值,所以你不能走另一条路。
https://dev.mysql.com/doc/refman/5.7/en/spatial-datatypes.html