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
Freigeben: 2024-11-04 11:38:02
Original
669 Leute haben es durchsucht

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;
Nach dem Login kopieren

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';
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage