Używasz niewłaściwego typu tabeli. Mysql obsługuje kilka różnych typów tabel, ale najczęściej używane to MyISAM i InnoDB. MyISAM (w MySQL 5.6 + także tabele InnoDB) to typy tabel obsługiwanych przez Mysql dla indeksów pełnotekstowych.
Aby sprawdzić typ tabeli, wykonaj następujące zapytanie sql:
SHOW TABLE STATUS
Patrząc na wynik zwrócony przez zapytanie, znajdź swoją tabelę i odpowiadającą jej wartość w kolumnie Silnik. Jeśli ta wartość jest inna niż MyISAM lub InnoDB, Mysql zgłosi błąd, jeśli próbujesz dodać indeksy FULLTEXT.
Aby to naprawić, możesz użyć poniższego zapytania sql, aby zmienić typ silnika:
ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]
Dodatkowe informacje (myślę, że mogą być przydatne):Mysql używający różnych typów pamięci silnika w celu optymalizacji pod kątem wymaganej funkcjonalności określonych tabel. Przykład MyISAM jest domyślnym typem dla systemów operacyjnych (oprócz Windows), szybko wykonuje SELECT i INSERT; ale nie obsługuje transakcji. InnoDB jest domyślnym systemem Windows, może być używany do transakcji. Ale InnoDB wymaga więcej miejsca na dysku na serwerze.