Was ist collation_database, collation_connection, collation_server in MySQL verwendet?
-
22-07-2019 - |
Frage
Illegal mix of collations (big5_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation 'like'
Manchmal ist dieser Fehler werfen, was ist los?
Was ist der collation_*
verwendet?
Kann mir jemand ein Beispiel geben zu zeigen, wie das Zeichen codiert wird, transited und ausgewählt hat, bezieht sich auf collation_*
?
Lösung
In MySQL, hat jeder Tisch einen Tisch-Zeichensatz und eine Tabelle Sortierung.
Sortierungs ist ein Satz von Regeln, wie Zeichenkette zu vergleichen und sortieren.
Jeder MySQL Sortierungs gehört zu einem einzigen Zeichensatz und jeden Satz MySQL Charakters kann eine oder mehr Sortierungen haben, die zu ihm gehören.
Mysql binary_key
verwendet zum Sortieren von Zeichensätzen, 5.2 die neue Funktion zur Verfügung weight_string
in MySQL wandelt die Zeichen-Vergleich zu binary_key
.
SELECT WEIGHT_STRING('a');
gibt 0x41.
SELECT WEIGHT_STRING('A');
gibt 0x41.
Das pdf von Mysqlwiki hat Beispiele für das, was Sie wollen!