2009-06-08 20 views
29

Estoy tratando de crear un índice FULLTEXT en un atributo de una tabla. Mysql devuelveÍndices MySQL FULLTEXT número

ERROR 1214: el tipo de tabla utilizada no es compatible con los índices FULLTEXT.

¿Alguna idea de lo que estoy haciendo mal?

+2

¿Cuál es el tipo de tabla? –

Respuesta

55

Está utilizando el tipo incorrecto de tabla. Mysql admite algunos tipos diferentes de tablas, pero las más utilizadas son MyISAM e InnoDB. MyISAM (in MySQL 5.6+also InnoDB tables) are the types of tables that Mysql supports for Full-text indexes.

Para comprobar tema tipo de su mesa de la siguiente consulta SQL:

SHOW TABLE STATUS 

Mirando el resultado devuelto por la consulta, encuentran su mesa y el valor correspondiente en la columna del motor. Si este valor es algo distinto de MyISAM o InnoDB, Mysql lanzará un error si intenta agregar índices FULLTEXT.

Para corregir esto, se puede utilizar la consulta SQL siguiente para cambiar el tipo de motor:

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

información adicional (pensé que podría ser útil): de MySQL usando diferentes tipos de almacenamiento del motor para optimizar la necesaria funcionalidad de tablas específicas. Ejemplo MyISAM es el tipo predeterminado para los sistemas operativos (además de Windows), preforma SELECT e INSERT rápidamente; pero no maneja las transacciones. InnoDB es el valor predeterminado para Windows, se puede usar para transacciones. Pero InnoDB requiere más espacio en disco en el servidor.

+0

Error de impresión: MYISAM * –

+0

No, pero la instrucción ALTER TABLE dice "MYISM". – Henning

+0

Ahh gracias chicos ... lo corrigieron. – Cimplicity

5

¿Estás utilizando InnoDB? El único tipo de tabla que admite FULLTEXT es MyISAM.

+1

Esto ya no es cierto. – jcoffland

10

Hasta MySQL 5.6, MyISAM era el único motor de almacenamiento con soporte para búsqueda de texto completo (FTS), pero es cierto que InnoDB FTS en MySQL 5.6 es sintácticamente idéntico a MyISAM FTS. Por favor, lea a continuación para más detalles.

InnoDB Full-text Search in MySQL 5.6

0

aparte de la tabla MyISAM PARTITIONING tampoco apoyar full-text índice.

Cuestiones relacionadas