Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den Fehler „Ungültige Mischung von Sortierungen' in MySQL?

Wie behebe ich den Fehler „Ungültige Mischung von Sortierungen' in MySQL?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-04 11:38:02686Durchsuche

How to Resolve the

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 Konvertieren von Zeichensätzen und Kollatierungen kann zu Daten führen Verlust.
  • Sichern Sie immer Ihre Datenbank, bevor Sie solche Änderungen vornehmen.
  • Ausführlichere Informationen zu Sortierungen und Zeichensätzen finden Sie in der MySQL-Dokumentation.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn