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 ):
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 ❤️!
Conviertete en un programador más sociable