2013-08-15 5 views
3

Мне нужно было добавить FULLTEXT Searching к моему столу и реализовала мою таблицу InnoDB для ее типа двигателя. Поэтому я его изменилНельзя добавить индекс FULLTEXT в таблицу MyISAM

ALTER TABLE `table_name` ENGINE = MyISAM; 

все было в порядке. Теперь я стараюсь добавлять полнотекстовый индекс и получить ошибку:

#1214 - The used table type doesn't support FULLTEXT indexes 

Мой стол является MyISAM, так почему эта ошибка? Я запускаю MySQL версии 5.5.32-0ubuntu0.12.04.1.

+0

Просто дважды проверьте, если вы запустите 'SHOW TABLE STATUS', он отображает MYISAM в столбце двигателя. – RobertKenny

+0

Какую версию MySQL вы используете? Пожалуйста, запустите 'SELECT VERSION();' – RolandoMySQLDBA

+0

Пожалуйста, покажите команду 'ALTER TABLE', которую вы использовали для добавления индекса FULLTEXT. – RolandoMySQLDBA

ответ

0

Может быть, ваш по умолчанию движок InnoDB, так что просто использовать:

ALTER TABLE `table_name` ADD FULLTEXT (`column_name`) ENGINE = MyISAM; 

Надеется, что это работает :-)

+0

ваш запрос не верен, он дает синтаксическую ошибку. но прочитал мое редактирование на вопрос – mavili

1

Выполнить это:

ALTER TABLE `table_name` ENGINE=MyISAM; 

ALTER TABLE `table_name` ADD FULLTEXT (`column_name`); 
0

(Добавлено от имени О.П.).

Вот решение. Я просто наткнулся на это из MySQL docs

Full-text searches are not supported for partitioned tables.

не было бы проще, если MySQL документы упоминалось, что в первой странице Полный текст Поиск, а таблица разделов не является необычным, и многие люди будут использовать его для больших таблиц ? Таким образом, нельзя использовать FULLTEXT с секционированными таблицами.

Смежные вопросы