sql >> Base de Datos >  >> RDS >> Mysql

Problema de índices MySQL FULLTEXT

Estás usando el tipo de tabla incorrecto. 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 admite Mysql para í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, busque su tabla y el valor correspondiente en la columna Motor. Si este valor es cualquier cosa excepto MyISAM o InnoDB, Mysql arrojará 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 usa diferentes tipos de almacenamiento de motor para optimizar la funcionalidad necesaria de tablas específicas. Ejemplo MyISAM es el tipo predeterminado para los sistemas operativos (además de Windows), realiza SELECCIONES e INSERCIONES rápidamente; pero no maneja transacciones. InnoDB es el predeterminado para Windows, se puede usar para transacciones. Pero InnoDB requiere más espacio en disco en el servidor.