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

MySQL 5.7错误:无法从发送到geometry字段的数据中获取geometry对象,mysql,Mysql,我有一篇关于MySQL服务器5.7.11的专栏文章让我头疼 它的类型是POINT,我可以将它更改为GEOMETRY类型,没有任何问题 当我现在尝试将其从几何体更改为点时,我得到以下错误: 错误1416:无法从发送到几何字段的数据中获取几何对象SQL语句:ALTER TABLETABLE 更改列COLUMN\u nameCOLUMN\u name点不为空 我不明白为什么我可以用一种方式而不是另一种方式来改变它 我一直在使用点数据类型时遇到问题,尤其是当我尝试执行select语句时,有时会出现相同的

我有一篇关于MySQL服务器5.7.11的专栏文章让我头疼

它的类型是
POINT
,我可以将它更改为
GEOMETRY
类型,没有任何问题

当我现在尝试将其从
几何体
更改为
时,我得到以下错误:

错误1416:无法从发送到几何字段的数据中获取几何对象SQL语句:ALTER TABLE
TABLE

更改列
COLUMN\u name
COLUMN\u name
点不为空

我不明白为什么我可以用一种方式而不是另一种方式来改变它

我一直在使用
数据类型时遇到问题,尤其是当我尝试执行select语句时,有时会出现相同的错误。

“几何体可以存储任何类型的几何体值。其他单值类型(点、线串和多边形)将其值限制为特定的几何体类型。”

所以您可以将点转换为几何体-但因为几何体可以包含其他几何体值,所以您不能采用其他方式


如果数据是有效点怎么办?这个错误听起来像是在尝试和失败。我还看到一些其他的错误案例出现在某些选择中(在转换之前和之后),虽然我想我会为此单独提问。我不认为在尝试转换值后失败-它不是在更新之前检查该列中的所有值-它只是告诉您,常规几何体列无法转换为特定点列。