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).Illegale Mischung von Sortierungen in mySQL
Ich benutze
UPDATE target
LEFT JOIN source ON target.artnr = source.artnr
SET target.barcode = source.barcode
ich eine "illegale Mischung aus Sortierungen" erhalten.
Was ist eine schnelle Lösung, um das zu erreichen, ohne beide Tabellen ändern zu müssen? Ich versuchte CONVERT und COLLATE, um die gesamte Operation in UTF-8 auszuführen, aber das half nicht. "Barcode" enthält nur numerische Daten (obwohl sie alle VARCHARs sind), daher gibt es keine Probleme bei der Sortierung. Ich muss das nur einmal tun.
Edit: Ich sortierte es mit einem
CAST(fieldname as unsigned)
auf jedem betroffenen Feld. Ich konnte das in diesem Fall tun, weil nur numerische Daten betroffen waren, aber es wäre schön, einen allgemeineren Ansatz zu kennen, also lasse ich die Frage offen.
Süße, das funktioniert. Vielen Dank! –