在几何列上创建索引时出错

Uda*_*ant 3 mysql indexing geospatial

我有一个带有空间列(数据类型几何)的表,大约有450k行.当我尝试在此列上添加空间索引时,它会返回错误"因为"SPATIAL索引的所有部分必须为NOT NULL".

创建索引的查询是

create spatial index spatIdx on table_name(ogc_geom)
Run Code Online (Sandbox Code Playgroud)

我做错了吗?
2.这些NULL部分来自哪里?
3.如果它在我的spat数据中如何删除它(我尝试使用null).

ceg*_*ult 7

MySQL文档中,它声明"当前,空间索引中的列必须声明为NOT NULL".我的猜测是ogc_geom允许列NULL.尝试:

ALTER TABLE table_name MODIFY COLUMN ogc_geom .... NOT NULL

您创建空间索引的任何列必须使用"NOT NULL"定义,否则您将收到错误.