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

Warum ist es langsam, wenn Limit- und Offset-Paging-Szenarien verwendet werden?

Beginnen wir mit einer Frage Als ich vor fünf Jah...

Das Prinzip und die Anwendung der ES6-Dekonstruktionszuweisung

Inhaltsverzeichnis Array-Destrukturierungszuweisu...

Verstehen Sie die Implementierung des Nginx-Standortabgleichs in einem Artikel

Da das Team Front-End und Back-End trennt, überni...

Beispiel für die Implementierung von QR-Code-Scaneffekten mit CSS3

Online-Vorschau https://jsrun.pro/AafKp/ Erster B...

JS removeAttribute()-Methode zum Löschen eines Attributs eines Elements

Verwenden Sie in JavaScript die Methode removeAtt...

Warum sollten MySQL-Felder NOT NULL verwenden?

Ich habe vor Kurzem in einer neuen Firma angefang...

So ändern Sie die Längenbeschränkung von group_concat in MySQL

In MySQL gibt es eine Funktion namens „group_conc...

So kompilieren Sie den Linux-Kernel

1. Laden Sie die erforderliche Kernel-Version her...

Tipps zum MySQL-Abfragecache

Inhaltsverzeichnis Vorwort Einführung in QueryCac...

So verbessern Sie die MySQL Limit-Abfrageleistung

Bei MySQL-Datenbankoperationen hoffen wir immer, ...

mysql 8.0.19 winx64.zip Installations-Tutorial

Dieser Artikel zeichnet das Installationstutorial...