Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/65: Рейтинг темы: голосов - 65, средняя оценка - 4.88
Anton11
33 / 7 / 2
Регистрация: 27.05.2011
Сообщений: 174
1

Задать FULLTEXT

23.03.2012, 16:39. Просмотров 11788. Ответов 6
Метки нет (Все метки)

Не получается задать FULLTEXT для поля с типом TEXT в таблице. Выдает ошибку
SQL
1
#1214 - The used TABLE TYPE doesn't support FULLTEXT indexes
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 16:39
Ответы с готовыми решениями:

Fulltext
Приветствую! Мне необходимо реализовать поиск в MySQL по одному-двум словам...

Ошибка The used table type doesn't support FULLTEXT indexes
Обучаюсь по видео урокам в одном из уроков показан пример по реализации поиска....

Задать условие выборки
Добрый день уважаемые форумчане! такой вопрос. имеется база. в ней есть...

Задать время в SQL
Как задать время в таблице? Я начал с создания таблицы, но что-то не...

Какой тип задать полю?
Здравствуйте. В поле могут храняться числа вида: 123, 120.05, 15.105 Пробовал...

6
Dimedrol
2369 / 932 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
25.03.2012, 03:14 2
FULLTEXT INDEX работает только с MyISAM.

Сделайте так:
SQL
1
2
ALTER TABLE `yourtable` ENGINE = InnoDB;
ALTER TABLE `yourtable` ADD FULLTEXT (`col`);
1
Anton11
33 / 7 / 2
Регистрация: 27.05.2011
Сообщений: 174
25.03.2012, 12:07  [ТС] 3
Цитата Сообщение от Dimedrol Посмотреть сообщение
FULLTEXT INDEX работает только с MyISAM.

Сделайте так:
SQL
1
2
ALTER TABLE `yourtable` ENGINE = InnoDB;
ALTER TABLE `yourtable` ADD FULLTEXT (`col`);
Первый запрос ошибок не выдает,но и в MyISAM не конвертирует, а второй выдает ошибку:
PHP
1
#1214 - The used table type doesn't support FULLTEXT indexes
Как же поменять тип с InnoDB на MyISAM? Заново создать таблицу? Но я не припомню, чтобы можно было такой тип при создании таблиц указывать?

Добавлено через 10 минут
Да, так и сделал. Заново создал таблицу. Спасибо, Dimedrol
0
Dimedrol
2369 / 932 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
25.03.2012, 12:10 4
Блин, я просто в запросе вместо MyISAM написал InnoDB
Надо было так:
SQL
1
ALTER TABLE `yourtable` ENGINE = MyISAM;
0
morkov7
0 / 0 / 0
Регистрация: 14.04.2013
Сообщений: 1
17.04.2013, 12:29 5
Цитата Сообщение от Anton11 Посмотреть сообщение
Как же поменять тип с InnoDB на MyISAM? Заново создать таблицу? Но я не припомню, чтобы можно было такой тип при создании таблиц указывать?
А в настройках таблицы разве нету?
0
Creochrome
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 9
03.02.2014, 17:01 6
Dimedrol, Спасибо! Помогло
0
koza4ok
627 / 436 / 67
Регистрация: 19.09.2012
Сообщений: 1,633
03.02.2014, 18:35 7
Цитата Сообщение от Dimedrol Посмотреть сообщение
FULLTEXT INDEX работает только с MyISAM.
с версии 5.6.4 MySQL поддерживает полнотекстовые поиск в InnoDB
0
03.02.2014, 18:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2014, 18:35

Задать поиск и экспорт по выбранным ID
Имею таблицу с двумя строками: ...

DbForge не позволяет задать автоинкремент
Приветствую. Такая проблема - dbForge при создании новой таблицы не позволяет...

Как задать уникальность по двум полям
есть поля 1 - id (ид) 2 - id_user (ид пользователя) 3 - date_r (дата) как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru