martes, 22 de octubre de 2019

Illegal mix of collations . en Mysql Cpanel

Normalmente cuando trabajas con base de datos MYSQL, junto con los StoredProcedure y de manera remota usando diagramadores como Mysql Workbench, suele pasar que el cotejamiento cambia y las sentencias preparadas te votan un mensaje similar a:

Error Code: 1267. Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='

Esto causa dolores de cabeza para los programadores amateur y mas se se esta usando PhpMyAdmin. Aqui te mostraremos como solucionarlo desde PhpMyAdmin.

Primero ingresars a tu PhpMyAdmin y ubicas tu BD con el problema.
Luego vas a OPERACIONES. Una vez ahi, te despazas hasta la parte final donde aparece COTEJAMIENTO y seleccionas el cotejamiento correcto.


Luego le haces click en CONTINUAR. y listo!! problema solucionado


¿Cual es el cotejamiento correcto?
Eso depende de ti. El error envía porque estas usando diferente cotejamiento. Usa solo uno para todas tus tablas. En palabras para los mortales: las tablas deben hablar el mismo idioma, los cotejamiento son como los idiomas para las tablas. La mayoria utiliza el UTF8_GENERAL_CI.

1 comentario:

Crud Simple en laravel 8