utf8_unicode_ci utf8_spanish_ci utf8_general_ci para operaciĆ³n mezcla illegal ilegal for collations and mysql collation

utf8_spanish_ci - Mezcla ilegal de colaciones(utf8_general_ci, IMPLICIT) y(utf8_unicode_ci, IMPLICIT) para la operaciĆ³n ''='' en MySQL Stored Procedure



illegal mix of collations(utf8_spanish_ci,implicit) and(utf8_general_ci,implicit) (2)

así que la respuesta es simple. Parece que te perdiste el cambio como lo indica MKJ ^^ pero la sintaxis real para alterar tus tablas se ve así.

alter table `dbname`.`tablename` convert to character set utf8 collate utf8_general_ci;

Aplicado como un script individual o al final de su declaración de creación de tabla, debería poder relacionar todas las tablas relacionadas con el mismo conjunto de caracteres.

latin1_swedish_ci la tabla de la base de datos y encontré que estaba en latin1_swedish_ci así que la cambié a utf8_general_ci luego cambié la intercalación de latin1_swedish_ci a utf8_general_ci para todos los campos.

Todavía me está dando el mismo error.

Mezcla ilegal de colaciones (utf8_general_ci, IMPLICIT) y (utf8_unicode_ci, IMPLICIT) para la operación ''=''

Gracias,


COLLATE utf8_unicode_ci

agregar al final de la consulta, como este;

SELECT * FROM table COLLATE utf8_unicode_ci;