query - mysql select full text index
Problemas con los índices de MySQL FULLTEXT (5)
¿Estás utilizando InnoDB? El único tipo de tabla que admite FULLTEXT es MyISAM.
Estoy intentando crear un índice FULLTEXT en un atributo de una tabla. Devuelve mysql
ERROR 1214: el tipo de tabla utilizada no admite índices FULLTEXT.
¿Alguna idea de lo que estoy haciendo mal?
El manual de mysql dice que FULLTEXT
índices FULLTEXT
solo pueden crearse en tablas con el motor mylsam.
Estás utilizando el tipo incorrecto de tabla. Mysql admite algunos tipos diferentes de tablas, pero las más utilizadas son MyISAM e InnoDB. MyISAM (en MySQL 5.6 + también tablas InnoDB) son los tipos de tablas que Mysql admite para los índices de texto completo.
Para verificar el tipo de su tabla emita la siguiente consulta SQL:
SHOW TABLE STATUS
Mirando el resultado devuelto por la consulta, encuentre su tabla y el valor correspondiente en la columna Motor. Si este valor es cualquier cosa excepto MyISAM o InnoDB, Mysql generará un error si intenta agregar índices FULLTEXT.
Para corregir esto, puede usar la consulta SQL a continuación para cambiar el tipo de motor:
ALTER TABLE <table name> ENGINE = [MYISAM | INNODB]
Información adicional (pensé que podría ser útil): Mysql utiliza diferentes tipos de almacenamiento de motor para optimizar la funcionalidad necesaria de tablas específicas. Ejemplo MyISAM es el tipo predeterminado para sistemas operativos (además de ventanas), realiza SELECTs e INSERTs rápidamente; pero no maneja transacciones. InnoDB es el valor predeterminado para Windows, se puede utilizar para transacciones. Pero InnoDB requiere más espacio en disco en el servidor.
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.
además de la tabla MyISAM, el PARTITIONING
tampoco admite full-text
índice de full-text
.