2016-04-07 7 views
0

Ich weiß, es gibt Dutzende von ähnlichen Fragen dazu, aber ich habe alle möglichen Vorschläge ausprobiert und nichts funktioniert.MySQL illegale Mischung von Kollatierungen in Sicht

Ich habe eine Datenbank, die auf utf8_unicode_ci gesetzt ist und alle Tabellen und Spalten sind auch auf utf8_unicode_ci (ich habe überprüft und doppelt überprüft).

Ich habe eine Ansicht erstellt, die mehrere Tabellen verknüpft - mein Problem ist, dass, wenn ich die Ansicht mit SHOW FULL COLUMNS Abfrage es der Auflistung mehr (alle aus derselben Tabelle) als utf8_general_ci - obwohl die Spalten aus dieser einzigen Tabelle zeigt zeigt sie alle zu utf8_unicode_ci.

Ich habe auch überprüft, dass der Server und die Verbindung auch zu utf8_unicode_ci gesetzt SHOW VARIABLES LIKE '%collation'

mit mir ratlos bin, was als nächstes zu versuchen. Irgendwelche Vorschläge?

Antwort

0

Mystery gelöst ... es stellt sich heraus, dass ich eine benutzerdefinierte Funktion verwendet, um Großbuchstaben auf den ersten Buchstaben der Wörter in einigen Spalten anzuwenden. Dies führte zu einer Änderung der Sortierung.

Es kann möglich sein, die Funktion zu ändern, so dass es nicht mit der Sortierung verschraubt, aber für den Moment verwende ich es gerade nicht.

Verwandte Themen