PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: illegal mix of collations



SeeksTheMoon
10-11-2006, 08:45
Ich habe einen Datenbankserver und einen Client-Rechner, auf dem ein Perl-Script läuft, das die Datenbank abfragt.
Der Client Rechner hat jetzt eine andere Linuxdistri bekommen und nun macht das Script dort Mucken:


DBD::mysql::st execute failed: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' at /usr/local/lib/site_perl/db2.pm line 41.

Das db2-Modul ist selbst geschrieben, aber es macht rein gar nichts mit Zeichensätzen und es hat keine fest einprogrammierten Zeichenketten.
Es beinhaltet lediglich connect- und 'Schick mir SQL ab das ich Dir übergebe und liefere das Ergebnis' Funktionen.

Das lief immer einwandfrei und seit der Umstellung tut sich nichts mehr.
Ich habe keine schlaue Lösung gefunden, was man bei diesem lächerlichen Fehler machen soll, hat jemand eine Idee?

SeeksTheMoon
12-11-2006, 11:03
gut, ging jetzt doch nur umständlich über das Konvertieren der Spalten mit char Datentypen in binary und zurück. Bei Umlauten wird dabei dummerweise abgeschnitten... naja