Wenn Sie eine einfache Tabellenabfrage wie folgt durchführen, wird direkt eine Fehlermeldung angezeigt. Es stellt sich heraus, dass der Zeichensatz inkonsistent ist. Dieser Artikel beschreibt den Zeichensatztyp von MySQL und die Lösung für das folgende Problem Wählen Sie a.id, b.id aus tt als a, t2 als b, wobei a.xx = b.xx -- Unzulässige Mischung von Sortierungen (utf8mb4_unicode_ci,IMPLICIT) und (utf8mb4_general_ci,IMPLICIT) für Operation '=' 1. LösungSchauen wir uns zunächst die Lösung für das obige Problem an. Am einfachsten ist es, die Zeichensätze der beiden Tabellen zu vereinheitlichen. Entweder sind beide utf8mb4_general_ci oder beide sind utf8mb4_unicode_ci. Durch die Vereinheitlichung wird dieses Problem natürlich gelöst. Was ist, wenn ich den Zeichensatz der Tabelle nicht ändern möchte? Schließlich ist die Durchführung dieser Art von Vorgang in einer Produktionsumgebung immer noch riskant. Hier ist eine weniger elegante Lösung. Geben Sie den Zeichensatz nach dem Feld an (Sie können alle als utf8mb4_general_ci oder alle als utf8mb4_unicode_ci angeben, verarbeiten Sie sie einfach entsprechend Ihren tatsächlichen Anforderungen). wähle a.id, b.id aus tt als a, t2 als b, wobei a.xx = b.xx, sortiere utf8mb4_general_ci 2. MySQL-Zeichensatz ZeichensatzFür Lebenspartner sind unsere gemeinsamen Zeichensätze im Allgemeinen die folgenden drei
MySQL unterstützt tatsächlich mehr, was über „show charset“ abgefragt werden kann. ÜberprüfungsregelnIn der Praxis sehen wir häufig Folgendes
Natürlich können wir die unterstützten Validierungsregeln auch über die Show-Collation anzeigen. Bitte beachten Sie den obigen Wortlaut
Dies ist das Ende dieses Artikels über die Behebung von Anomalien beim Verbinden von Tabellen, die durch inkonsistente MySQL-Zeichensätze verursacht werden. Weitere verwandte Inhalte zu Anomalien beim Verbinden von Tabellen, die durch inkonsistente MySQL-Zeichensätze verursacht werden, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Eine kurze Diskussion über den JavaScript-Bereich
Ziehen Sie zuerst das Image (oder erstellen Sie e...
Heute werde ich einen Quellcode mit Ihnen teilen,...
Deepin 2014 herunterladen und installieren Zum He...
Heureka: 1. Erstellen Sie ein JDK-Image Starten S...
Erweiterte MySQL-SQL-Anweisungen benutze kgc; Tab...
{ {}} Holen Sie sich den Wert, der ursprüngliche ...
SQL implementiert Additions-, Subtraktions-, Mult...
Dieser Artikel beschreibt die Bereitstellungsmeth...
Beim Entwickeln einer Website-Funktion kann der S...
Vorwort Tipp: Hier können Sie den ungefähren Inha...
Wenn Sie den Stil „table-layer:fixed“ für eine Ta...
Inhaltsverzeichnis 1. Zeigen Sie die Speicher-Eng...
Linux verwendet Dateien als Grundlage, um die Ger...
1. Quelle des Problems Ein Freund von @水米田 hat mi...
Inhaltsverzeichnis 1. CDN-Einführung 1.1 reagiere...