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

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

创建索引的查询是

create spatial index spatIdx on table_name(ogc_geom)

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

解决方法:

MySQL documentation中,它声明,“目前,空间索引中的列必须声明为NOT NULL”.我的猜测是允许列ogc_geom为NULL.尝试:

ALTER TABLE table_name MODIFY COLUMN ogc_geom …. NOT NULL

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

上一篇:c# – 如何使用dapper将DbGeography插入SQL Server


下一篇:mysql – GEOMETRY对象的精度?