Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema de índices MySQL FULLTEXT


Você está usando o tipo errado de tabela. Mysql suporta alguns tipos diferentes de tabelas, mas as mais usadas são MyISAM e InnoDB. MyISAM (no MySQL 5.6+também tabelas InnoDB) são os tipos de tabelas que o Mysql suporta para índices de texto completo.

Para verificar o tipo da sua tabela emita a seguinte consulta sql:
SHOW TABLE STATUS

Observando o resultado retornado pela consulta, encontre sua tabela e o valor correspondente na coluna Engine. Se este valor for qualquer coisa, exceto MyISAM ou InnoDB, o Mysql lançará um erro se você tentar adicionar índices FULLTEXT.

Para corrigir isso, você pode usar a consulta sql abaixo para alterar o tipo de mecanismo:
ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]

Informações adicionais (pensei que poderia ser útil):Mysql usando diferentes tipos de armazenamento de mecanismo para otimizar a funcionalidade necessária de tabelas específicas. Exemplo MyISAM é o tipo padrão para sistemas operacionais (além do Windows), executa SELECTs e INSERTs rapidamente; mas não lida com transações. InnoDB é o padrão para Windows, pode ser usado para transações. Mas o InnoDB requer mais espaço em disco no servidor.