我对整个“空间索引”一无所知,但它似乎是基于纬度/经度进行过滤的最佳解决方案。所以我在表中添加了一列:
所以我创建了一个geometry
字段:
ALTER TABLE `addresses` ADD `point` POINT NOT NULL
然后我尝试添加一个索引:
ALTER TABLE `addresses` ADD SPATIAL INDEX ( `point` )
但是我得到一个错误:
#1416 - Cannot get geometry object from data you send to the GEOMETRY field
我在这里做错了什么?
最佳答案
好的,我找到了解决方案:如果某些列字段不包含数据,则无法创建空间索引。运行后
UPDATE `addresses` SET `point` = POINT( lng, lat )
一切正常。
关于mysql - MySQL 中的空间索引 - 错误 - 无法从发送到 GEOMETRY 字段的数据中获取几何对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5875327/