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

MySQL-Datenbank-Indexreihenfolge durch Sortierung – detaillierte Erklärung

Inhaltsverzeichnis Die Ursache des Vorfalls Sorti...

Drei BOM-Objekte in JavaScript

Inhaltsverzeichnis 1. Standortobjekt 1. URL 2. Ei...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

So installieren und konfigurieren Sie GitLab unter Ubuntu 20.04

einführen GitLab CE oder Community Edition ist ei...

Beispiel für die Installation und Bereitstellung von Docker unter Linux

Nachdem Sie den folgenden Artikel gelesen haben, ...

Vollständige Liste der CentOS7-Firewall-Betriebsbefehle

Inhaltsverzeichnis Installieren: 1. Grundlegende ...

Schreiben Sie einen formellen Blog mit XHTML CSS

Der vollständige Name von Blog sollte Weblog sein,...

$nextTick-Erklärung, die Sie auf einen Blick verstehen

Inhaltsverzeichnis 1. Funktionsbeschreibung 2. Üb...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Spezifische Schritte zur Verwendung des Vant-Frameworks im WeChat-Applet

Inhaltsverzeichnis 1. Öffnen Sie das Projektverze...

So verwenden Sie JSONP in Vue

Inhaltsverzeichnis 1. Einleitung 2. Installation ...

Beispielcode, der gängige Grafikeffekte in CSS-Stilen zeigt

Lassen Sie mich kurz einige gängige Grundgrafiken...