Невозможно установить пространственный индекс для типа геометрии - #1464

Я использую MySQL версии 5.5.49. Тип столбца — geometry, а движок таблицы — InnoDB.

Я пытаюсь что-то вроде

ALTER TABLE geom ADD SPATIAL INDEX(field);

or

ALTER TABLE geom ADD SPATIAL INDEX table (field);

or

CREATE SPATIAL INDEX sp_index ON table(field);

и я получаю ошибку

#1464 - Используемый тип таблицы не поддерживает индексы SPATIAL

Это связано с движком таблицы, версией MySQL или я что-то упустил?

Я прочитал используемый тип таблицы не поддерживает индексы SPATIAL это двигатель, который вызывает проблему. Действительно ли нужно менять двигатель? InnoDB больше подходит для моих нужд.


person slevin    schedule 06.06.2016    source источник
comment
Что касается документа mysql, пространственный индекс поддерживается в myIsam Engine. См. dev.mysql.com/doc/refman/5.7/en/creating-spatial-indexes.html   -  person Web Artisan    schedule 06.06.2016
comment
Затем обновите MySQL до версии 5.7.5.   -  person Shadow    schedule 06.06.2016
comment
@Бикаш П Спасибо. Знаете ли вы, какая версия поддерживает пространственные данные в innoDB? Спасибо   -  person slevin    schedule 06.06.2016
comment
Версия @Shadow Поддерживает ли 5.7.5 пространственные данные и индексы в innoDB?   -  person slevin    schedule 06.06.2016
comment
@slevin Вы читали документ, на который Бикаш ссылается в 1-м комментарии? Потому что это описано в 1-м предложении там...   -  person Shadow    schedule 06.06.2016
comment
@Shadow Спасибо, я только что заметил.   -  person slevin    schedule 06.06.2016