10.08.10
Diario de guerra: Illegal mix of collations
Haciendo una query tal que así en navicat me encontre con un error de lo mas irritante
select j.nombre,j.apellidos,u.name from datos_usuario j join usuarios s u on u.name=concat(j.nombre,” ” ,j.apellidos)
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (latin1_spanish_ci,IMPLICIT) for operation ‘=’
Parece que al concatenar con el espacio vacío se cambia el encoding o yo que se que paja mental de mysql. Solucion: forzar el encoding del espacio
select j.nombre,j.apellidos,u.name from datos_usuario j join usuarios s u on u.name=concat(j.nombre,” ” COLLATE utf8_general_ci ,j.apellidos)
Migra que te migra!