Necesito transferir una columna de una tabla a otra. La tabla de origen tiene una clasificación diferente a la tabla de destino (latin1_general_ci y latin1_swedish_ci).Mezcla ilegal de colaciones en mySQL
utilizo
UPDATE target
LEFT JOIN source ON target.artnr = source.artnr
SET target.barcode = source.barcode
me sale un "mezcla ilegal de colaciones".
¿Qué es una solución rápida para que funcione sin tener que cambiar ninguna de las tablas? Intenté CONVERT y COLLATE para ejecutar toda la operación en UTF-8, pero eso no ayudó. "código de barras" solo contiene datos numéricos (aunque todos ellos son VARCHAR), por lo que no hay problemas de intercalación de ninguna manera. Necesito hacer esto solo una vez.
Editar: Lo ordené usando un
CAST(fieldname as unsigned)
en cada campo involucrado. Pude hacerlo en este caso porque solo se afectaron los datos numéricos, pero sería bueno conocer un enfoque más general de esto, así que dejo la pregunta abierta.
Dulce, eso funciona. ¡Gracias! –