【问题标题】:Error while creating index on geometry column在几何列上创建索引时出错
【发布时间】:2012-01-09 16:31:23
【问题描述】:

我有一个包含空间列(数据类型几何)和大约 450k 行的表。当我尝试在此列上添加空间索引时,它返回错误为“空间索引的所有部分都必须不是 NULL”。

创建索引的查询是

create spatial index spatIdx on table_name(ogc_geom)

1。我做错了吗?
2. 这些 NULL 部分是从哪里来的?
3. 如果它在我的口水数据中,我该如何删除它(我试过是空的)。

【问题讨论】:

  • 返回计数为零

标签: mysql indexing geospatial


【解决方案1】:

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

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

您创建空间索引的任何列都必须定义为“NOT NULL”,否则您将收到错误消息。

【讨论】:

  • 你能给出“DESCRIBE table_name”输出吗?
【解决方案2】:

如果您使用“ALTER TABLE”语句来更新您的表结构并将索引添加到其中。

尝试从此链接检查 sysntax:http://dev.mysql.com/doc/refman/5.5/en/alter-table.html

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多