Конвертирует данные в таблице и меняет саму кодировку таблицы
1 |
ALTER TABLE `db_name`.`db_table` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
Конвертирует данные в таблице и меняет саму кодировку таблицы
1 |
ALTER TABLE `db_name`.`db_table` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
Добавьте строку setvariable в группу [mysqld] файла /etc/my.cnf (или другого файла, в котором вы храните настройки сервера):
[mysqld]
ft_min_word_len=2
Рестарт сервера MySQL. Пересоздим индекс FULLTEXT:
mysql> ALTER TABLE wtable DROP INDEX wkey;
mysql> ALTER TABLE wtable ADD FULLTEXT (wkey);
При большом количестве записей LIKE (Простой пример%) работает оочень долго. Как вариант можно сначала сделать запрос MATCH(), а потом уже из него лайк.
Чтобы матч заработал, создаем индекс FULLTEXT. Его лучше создавать после занесения данных, тк при его наличии данные добавляются медленнее.
mysql> ALTER TABLE wtable ADD FULLTEXT (wkey);
mysql> SELECT wkey FROM (SELECT * FROM wtable WHERE MATCH (wkey) AGAINST ('"Простой пример"' IN BOOLEAN MODE) ) as t2 WHERE wkey LIKE 'Простой пример %' ;
Учтите, если слово имеет меньше 4х символов MATCH() верент пустой результат при настройках по умолчанию. Как исправить.
Через через Панель управления -> Администрирование -> Источники данных (ODBC) стартует 64битная версия %windir%\system32\odbcad32.exe
Если же у вас программа 32битная, вам надо запустить %windir%\SysWOW64\odbcad32.exe. Предварительно установив коннектор 32битный. ODBC connektor
Развернуто написано здесь
Строку подключения можно глянуть здесь