Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с индексите на MySQL FULLTEXT

Използвате грешен тип таблица. Mysql поддържа няколко различни типа таблици, но най-често използваните са MyISAM и InnoDB. MyISAM (в MySQL 5.6+също таблици InnoDB) са типовете на таблици, които Mysql поддържа за пълнотекстови индекси.

За да проверите проблема с типа на вашата таблица, изпълнете следната sql заявка:

SHOW TABLE STATUS

Разглеждайки резултата, върнат от заявката, намерете вашата таблица и съответната стойност в колоната Engine. Ако тази стойност е нещо друго освен MyISAM или InnoDB, тогава Mysql ще изведе грешка, ако се опитвате да добавите индекси FULLTEXT.

За да коригирате това, можете да използвате sql заявката по-долу, за да промените типа на двигателя:

ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]

Допълнителна информация (мисля, че може да е полезна):Mysql използва различни типове съхранение на двигатели за оптимизиране за необходимата функционалност на конкретни таблици. Пример MyISAM е типът по подразбиране за операционни системи (освен прозорци), бързо преформира SELECT и INSERT; но не обработва транзакции. InnoDB е по подразбиране за windows, може да се използва за транзакции. Но InnoDB изисква повече дисково пространство на сървъра.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ограничения на външния ключ при изхвърляне на данни

  2. Инсталиране на Percona XtraDB Cluster на CentOS 7

  3. Търсене на пълно име или име или фамилия в MySQL база данни с име и фамилия в отделни колони

  4. Попълване на HTML/PHP падащо меню въз основа на първата селекция от падащо меню

  5. За какво се използват каталогът с анотации на JPA @Table и променливите на схемата?