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

Задать FULLTEXT - MySQL

23.03.2012, 16:39. Просмотров 11546. Ответов 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):

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

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

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

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

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

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

6
Dimedrol
2368 / 939 / 129
Регистрация: 25.04.2009
Сообщений: 2,636
Записей в блоге: 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
2368 / 939 / 129
Регистрация: 25.04.2009
Сообщений: 2,636
Записей в блоге: 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
626 / 435 / 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
Привет! Вот еще темы с решениями:

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

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

Как задать пароль для root?
Товарищи, подскажите, пожалуйста. А то полголовы сломал над этим вопросом, хочу...

Как задать цвет определенной строке?
Здравствуйте. Есть такой SQL запрос: SELECT * FROM (SELECT 1 As №, ...


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

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

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