Illegaler Mix von Kollatierungen in mySQL

Ich muss eine Spalte von einer Tabelle in eine andere übertragen. Die Quellentabelle hat eine andere Sortierung als die Zieltabelle (latin1_general_ci und latin1_swedish_ci).

ich benutze

UPDATE target 
LEFT JOIN source ON target.artnr = source.artnr 
SET target.barcode = source.barcode

Ich erhalte eine "illegale Mischung von Kollatierungen".

Was ist eine schnelle Lösung, um dies zum Laufen zu bringen, ohne eine der Tabellen ändern zu müssen? Ich habe versucht, mit CONVERT und COLLATE die gesamte Operation in UTF-8 auszuführen, aber das hat nicht geholfen. "Strichcode" enthält nur numerische Daten (auch wenn es sich bei allen um VARCHARs handelt), so dass es in keiner Weise zu Kollatierungsproblemen kommt. Ich muss das nur einmal machen.

Bearbeiten: Ich sortierte es mit einem,CAST(fieldname as unsigned) auf jedem betroffenen Gebiet. In diesem Fall war dies möglich, da nur numerische Daten betroffen waren. Es wäre jedoch schön, eine allgemeinere Herangehensweise zu kennen, und ich lasse die Frage offen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage