Kodierungsprobleme und -lösungen, wenn MySQL zwei Tabellen verknüpft

Kodierungsprobleme und -lösungen, wenn MySQL zwei Tabellen verknüpft

Wenn Mysql zwei Tabellen verknüpft, wird eine Fehlermeldung generiert: Unzulässige Mischung von Sortierungen

1. Verwenden Sie zunächst das Tool, um die Kodierungsmethode der Datenbank und zweier Tabellen zu ändern

2. Dieser Schritt ist sehr wichtig und erfordert eine Änderung der Kodierungsmethode des Feldes.

ALTER TABLE `Tabellenname` CHANGE `dev_chancode` `Feld` VARCHAR(32) CHARACTER SET gbk NOT NULL;

Zusammenfassung: Achten Sie beim Erstellen einer Tabelle unbedingt auf die einheitliche Kodierungsmethode, da die spätere Bearbeitung sonst sehr aufwändig ist.

So lösen Sie das Problem der Konvertierung der MySQL-Tabellenkodierung

  1. Exportieren Sie die Tabellenstruktur der zu exportierenden Datentabelle (Sie können Phpmyadmin, mysqldump usw. verwenden, es ist sehr einfach und ich werde es nicht im Detail erklären), ändern Sie dann CHARSET=latin1 der exportierten Anweisung „create table“ in CHARSET=utf8, führen Sie die Anweisung „create table“ in der Zielbibliothek newdbname aus, um die Tabellenstruktur zu erstellen, und beginnen Sie dann mit dem Exportieren und Importieren von Daten. Befehl:
  2. ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql
  3. Befehlszeile: Geben Sie die MySQL-Befehlszeile ein: mysql -hlocalhost -uroot -p*** dbname
  4. Führen Sie SQL Select * von tbname in die Ausgabedatei „/usr/local/tbname.sql“ aus.
  5. Konvertieren Sie tbname.sql in das UTF-8-Format. Es wird empfohlen, UltraEditor zu verwenden. Sie können direkt die Funktion „Konvertieren -> ASCII in UTF-8 (Unicode-Bearbeitung)“ des Editors verwenden oder die Datei im UTF-8-Format (ohne BOM) speichern.
  6. Führen Sie die Anweisung set character_set_database=utf8 in der MySQL-Befehlszeile aus. Hinweis: Legen Sie die MySQL-Umgebungsvariable so fest, dass MySQL den Inhalt der SQL-Datei beim Lesen der SQL-Datei im nächsten Schritt im UTF-8-Format interpretiert.
  7. Führen Sie in der MySQL-Befehlszeile die Anweisung „load data infile ‚tbname.sql‘ into table newdbname.tbname“ aus.

Dies sind alle Wissenspunkte, die dieses Mal vorgestellt wurden. Vielen Dank für Ihr Lernen und Ihre Unterstützung für 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Lösungen für Kodierungsprobleme beim Vergleichen von Datumsangaben in MySQL
  • Problem mit der MySQL-Datenbankkodierung (Datenbank-, Tabellen- und Feldkodierung auf UTF-8 ändern)
  • Lösen des Mysql5-Zeichensatzkodierungsproblems

<<:  Installieren Sie JDK8 im RPM-Modus auf CentOS7

>>:  Zusammenfassung der drei Regeln für die React-Statusverwaltung

Artikel empfehlen

Installieren Sie mysql5.7.13 mit RPM in CentOS 7

0. Umwelt Betriebssystem für diesen Artikel: Cent...

Entdecken Sie die Wahrheit hinter dem Neuladevorgang in Nginx

Der heutige Artikel stellt hauptsächlich den Neul...

Detaillierte Erklärung des Unterschieds zwischen Uniapp und Vue

Inhaltsverzeichnis 1. Einfaches Seitenbeispiel 2....

Vue Grundanleitung Beispiel grafische Erklärung

Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...

Linux implementiert den Quellcode des Zahlenratespiels

Ein einfacher Linux-Ratespiel-Quellcode Spielrege...

Implementierung der Nginx-Konfiguration https

Inhaltsverzeichnis 1: Bereiten Sie das https-Zert...

CSS erstellt Tippboxen, Bubble-Boxen und Dreiecke

Manchmal benötigen unsere Seiten Eingabeaufforder...

So konfigurieren Sie zwei oder mehr Sites mit dem Apache-Webserver

So hosten Sie zwei oder mehr Sites auf dem belieb...

Spielen Sie mit der Connect-Funktion mit Timeout in Linux

Im vorherigen Artikel haben wir mit Timeouts unte...