Forum Webscript.Ru
Общие => Базы данных => Тема начата: Kremnik от 11 Августа 2008, 15:39:04
-
Какие типы полей таблиц можно индексировать? А то мне надо проиндексировать поле под название text (для создания поиска по сайту), а значок напротив него справа (в phpmyadmin) бледный, т.е. не кликабельный. Не подскажете, в чём проблема?
-
Kremnik
Потому что у поля text индекс будет только по началу данных (индекс так технологически устроен). Что, в общем-то, практического смысла почти не имеет.
..index entries consist of the first length characters of each column value for CHAR, VARCHAR, and TEXT columns..
Для текстов есть опция полнотекстового поиска.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
-
Что то немного непонятно по той ссылке, которую ты мне дал. Не мог бы ты пожалуйста объяснить поподробнее.
-
Kremnik
http://www.mysql.ru/docs/man/Fulltext_Search.html
Так лучше?
На самом деле google на "полнотекстовый поиск mysql" выдает много неплохих материалов...
-
Спасибо большое, но ничего не работает.
При всех вариантах пишет:
The used table type doesn\'t support FULLTEXT indexes
При том что тип таблицы - text.
-
тип таблицы - text?
такого не бывает, в вашей версии мускула: MyISAM, InnoDB, MERGE, BDB, FEDERATED
и кажется Иннодб по умолчанию
Full-text indexes can be used only with MyISAM tables, and can be created only for CHAR, VARCHAR, or TEXT columns.
-
Извините, перепутал: тип поля text.
Большое спасибо.
Что то почитал я ман по командам и типам таблиц, но так и не нашёл, как изменить тип таблицы.