Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Fehler „Illegal Mix of Collations'?

Wie behebt man den MySQL-Fehler „Illegal Mix of Collations'?

Linda Hamilton
Freigeben: 2025-01-10 19:46:43
Original
876 Leute haben es durchsucht

How to Fix the MySQL

Fehlerbehebung für den MySQL-Fehler „Illegal Mix of Collations“

Der gefürchtete Fehler „Ungültige Mischung von Kollatierungen“ in MySQL tritt häufig auf, wenn Daten mit nicht übereinstimmenden Zeichensätzen oder Kollatierungen verglichen werden. Dieser Leitfaden zeigt Ihnen, wie Sie dieses Problem lösen können, und geht dabei insbesondere auf den Konflikt zwischen „latin1_swedish_ci“ und „utf8_general_ci“ ein.

Sofortige Lösung

Für eine schnelle Lösung, die nur Ihre aktuelle MySQL-Verbindung betrifft, verwenden Sie diesen Befehl:

<code class="language-sql">SET collation_connection = 'utf8_general_ci';</code>
Nach dem Login kopieren

Dadurch wird die Sortierung für die Sitzung vorübergehend angepasst.

Dauerhafte Lösung: Datenbank- und Tabellenanpassungen

Für eine dauerhafte Lösung ändern Sie Ihre Datenbank- und Tabellensortierungen direkt:

  1. Änderung der Datenbanksortierung: Führen Sie den folgenden Befehl aus und ersetzen Sie your_database_name durch Ihren tatsächlichen Datenbanknamen:
<code class="language-sql">ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
Nach dem Login kopieren
  1. Konvertierung der Tabellenkollation: Führen Sie für jede Tabelle, die von der Kollatierungsinkongruenz betroffen ist, diesen Befehl aus (ersetzen Sie your_table_name entsprechend):
<code class="language-sql">ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
Nach dem Login kopieren

Durch die Implementierung dieser Änderungen standardisieren Sie Ihre Datenbank und Tabellen für die Verwendung von „utf8_general_ci“, wodurch zukünftige Sortierungskonflikte vermieden und eine konsistente Datenverarbeitung sichergestellt werden.

Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler „Illegal Mix of Collations'?. 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