Problem mit dem Fehler „Illegal Mix of Collations“ in MySql
Es kann sein, dass beim Ausführen einer Abfrage der Fehler „Illegal Mix of Collations“ auftritt frustrierend. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Sortierungen prüfen
Identifizieren Sie zunächst die Spalten mit inkompatiblen Sortierungen. Führen Sie die folgende Abfrage aus:
SELECT table_schema, table_name, column_name, character_set_name, collation_name FROM information_schema.columns WHERE collation_name = 'latin1_general_ci' ORDER BY table_schema, table_name,ordinal_position;
Sortierungsinkonsistenzen beheben
Sobald Sie die fehlerhaften Spalten identifiziert haben, passen Sie deren Sortierungen mithilfe der folgenden Abfrage an die erforderliche Sortierung an:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 COLLATE 'latin1_swedish_ci';
Ersetzen Sie „tbl_name“ durch den Namen der Tabelle mit der Sortierung Inkonsistenzen.
Beispiel
Durch Anwenden dieser Schritte auf die bereitgestellte Beispielabfrage wird das Problem behoben:
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM ratings WHERE month='Aug' AND username IN (SELECT username FROM users WHERE gender =1) GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
Vorsichtsmaßnahmen
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Ungültige Mischung von Sortierungen' in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!