The used table type doesn’t support FULLTEXT indexes

Неприятная ошибка, стоит признать. Случается она обычно при переносе базы данных, при поднятии дампа. Говорит о том, что тип используемой таблицы не поддерживает полнотекстовые (FULLTEXT) индексы. Причин том может быть несколько. Об этом и поговорим.

Первое, что сразу приходит на ум это то, что скорее всего индексы не были включены в файл дампа ибо они хранятся отдельными файлами в папке базы данных. Но это не так ибо для этого есть отдельная ошибка а у нас не про это, ну как вариант рассмотреть всё же стоит.

Разумеется самое простое решение проблемы это банальное отключение полнотекстовых индексов в проблемных таблицах, скорее всего во всех в каких они есть. Обычно после этого импортировать базу данных удаётся успешно и самое время вновь подумать об индексах. Можно попробовать заново создать индексы для нужных полей таблиц:

ALTER TABLE `table_name`
ADD FULLTEXT INDEX `ixFullText` (`column_name` ASC);

Очень повезёт если индексы удалось создать. Если ошибка «The used table type doesn’t support FULLTEXT indexes» повторяется то всё понятно, вероятно версия MySQL сервера слишком стара для этого ибо подобные фишки в MySQL были введены не так давно.

Так же можно попробовать поэкспериментировать с движками таблиц, поменяв один на другой:

ALTER TABLE `имя_таблицы` ENGINE = MYISAM;

Хотя если на другом сервере работало, то очевидно дело всё же не в движках таблиц а в разнице версий сервером баз данных.

Поделиться!
Tags: ,

49.66MB | MySQL:52 | 0,299sec