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?
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?
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.
Error de impresión: MYISAM * –
No, pero la instrucción ALTER TABLE dice "MYISM". – Henning
Ahh gracias chicos ... lo corrigieron. – Cimplicity
mysql manual indica que los índices FULLTEXT
solo se pueden crear en tablas con el motor mylsam.
Esto ya no es cierto. – jcoffland
¿Estás utilizando InnoDB? El único tipo de tabla que admite FULLTEXT es MyISAM.
Esto ya no es cierto. – jcoffland
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.
aparte de la tabla MyISAM PARTITIONING
tampoco apoyar full-text
índice.
¿Cuál es el tipo de tabla? –