Próbuję utworzyć indeks FULLTEXT dla atrybutu tabeli. Mysql zwracaIndeks wskaźników MySQL FULLTEXT: numer
BŁĄD 1214: Używany typ tabeli nie obsługuje indeksów FULLTEXT.
Każdy pomysł, co robię źle?
Próbuję utworzyć indeks FULLTEXT dla atrybutu tabeli. Mysql zwracaIndeks wskaźników MySQL FULLTEXT: numer
BŁĄD 1214: Używany typ tabeli nie obsługuje indeksów FULLTEXT.
Każdy pomysł, co robię źle?
Używasz niewłaściwego rodzaju tabeli. MySQL obsługuje kilka różnych typów tabel, ale najczęściej używane są MyISAM i InnoDB. MyISAM (in MySQL 5.6+also InnoDB tables) are the types of tables that Mysql supports for Full-text indexes.
Aby sprawdzić typ problemu tabeli jest następujące zapytanie SQL:
SHOW TABLE STATUS
patrząc na wynik zwracany przez zapytanie, znajdź swój stół i odpowiednią wartość w kolumnie silnika. Jeśli ta wartość jest inna niż MyISAM lub InnoDB, wówczas Mysql zgłosi błąd, jeśli spróbujesz dodać indeksy FULLTEXT.
Aby rozwiązać ten problem, można użyć zapytania SQL poniżej, aby zmienić typ silnika:
ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]
dodatkowe informacje (pomyślałem, że może to być przydatne): MySQL przy użyciu różnych rodzajów przechowywania silnika w celu optymalizacji dla konieczna funkcjonalność określonych tabel. Przykład MyISAM jest domyślnym typem dla systemów operacyjnych (oprócz okien), preformy WYBIERA i INSERTs szybko; 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.
Misprint: MYISAM * –
Nie, ale instrukcja ALTER TABLE mówi "MYISM". – Henning
Ahh dzięki chłopaki ... poprawili to. – Cimplicity
Według mysql manual indeksy FULLTEXT
można tworzyć tylko na tabelach z silnikiem mylsam.
To już nie jest prawda. – jcoffland
Czy używasz InnoDB? Jedynym typem tabeli obsługującym FULLTEXT jest MyISAM.
To już nie jest prawda. – jcoffland
Aż do MySQL 5.6, MyISAM był jedynym silnikiem pamięci masowej obsługującym wyszukiwanie pełnotekstowe (FTS), ale prawdą jest, że InnoDB FTS w MySQL 5.6 jest syntaktycznie identyczny z MyISAM FTS. Przeczytaj poniżej, aby uzyskać więcej informacji.
oprócz tabeli MyISAM PARTITIONING
również nie obsługują full-text
indeksu.
Jaki jest typ tabeli? –