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.
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>
Dadurch wird die Sortierung für die Sitzung vorübergehend angepasst.
Für eine dauerhafte Lösung ändern Sie Ihre Datenbank- und Tabellensortierungen direkt:
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>
your_table_name
entsprechend):<code class="language-sql">ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
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!