Aprende a resolver este error en PHPMyAdmin cuando intenta cambiar la intercalación de una columna en una tabla en mysql.

Error de PHPMyAdmin MySQL: la columna 'mycolumnname' no puede ser parte del índice FULLTEXT

Probablemente tendrá que cambiar la intercalación predeterminada de una columna en su tabla cuando esté usando otra intercalación diferente a utf8_general_ci(la intercalación UTF-8 predeterminada) y descubra que muchos caracteres no son compatibles con otras intercalaciones, por lo que simplemente tendrá que cambiarlo.

Gracias a PHPMyAdmin, no necesita pensar mucho en las consultas, ya que es tan simple como cambiar un valor de la entrada seleccionada y guardarlo. Sin embargo, si un campo de la tabla está relacionado con un índice FULLTEXT, encontrará el error particular de que el campo no puede ser parte del índice FULLTEXT.

Solución

Este error ocurre cuando intenta cambiar una columna de una tabla que contiene un índice de texto completo pero hay más columnas relacionadas con el mismo índice de texto completo. Debe cambiar obligatoriamente la intercalación de todas las columnas relacionadas con el mismo índice de texto completo al mismo tiempo .

Por lo tanto, dadas las siguientes columnas que comparten el mismo índice de texto completo:

Columna Nombre de indice
name myfulltext_index
content myfulltext_index
preview myfulltext_index

Deberá actualizar la intercalación (obviamente, todas con la misma intercalación) de todas las columnas ( recuerde crear una copia de seguridad en caso de que algo salga mal ):

Mysql cannot be part of fulltext

Recuerde también que todas las columnas de un índice FULLTEXT deben tener no solo el mismo conjunto de caracteres, sino también la misma colación.

Eso debería funcionar y podrás cambiar la intercalación de los campos de tu tabla sin ningún problema. Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores