Detaillierte Erläuterung verschiedener Möglichkeiten zum Exportieren von Daten in Mysql

Detaillierte Erläuterung verschiedener Möglichkeiten zum Exportieren von Daten in Mysql

Es gibt viele Gründe für den Export von MySQL-Daten, beispielsweise die Sicherung von Datenbanken, den Export von Tabellenstrukturen, den Export von Tabellendaten und die Datenanalyse.

Teil 1: In Ausgabedatei auswählen

Beginnen wir mit der kürzesten und leistungsstärksten Methode „Select into outfile“, der am häufigsten verwendeten Datenerfassungsmethode für die Analyse kleiner Datenbanken. Die spezifische Syntax lautet wie folgt:
[Select-Anweisung] in Ausgabedatei [Name der Exportdatei] [Exportparameter]

[Select-Anweisung] ist eine klassische SQL-Abfrage, mit der Spalten, Bedingungen, Gruppierungen, Reihenfolgen, Begrenzungen usw. angegeben werden können.

[Exportdateiname] ist der vollständige Pfad der Zieldatei. Aufgrund des Berechtigungsproblems des MySQL-Kontos exportieren wir die Datei normalerweise in ein temporäres Verzeichnis, z. B. /tmp/mysql/user/201810.csv

【Parameter exportieren】

  • Felder, die mit „str“ abgeschlossen werden: Legen Sie das Trennzeichen zwischen den Feldern fest. Der Standardwert ist „\t“.
  • Von „char“ umschlossene Felder: Legen Sie die Symbole fest, die den Feldwert umschließen, z. B. einfache Anführungszeichen, doppelte Anführungszeichen usw. Standardmäßig werden keine Symbole verwendet.
  • Felder, die optional durch „char“ umschlossen sind: Legt das Trennzeichen für Zeichenfelder wie CHAR, VARCHAR und TEXT fest. Standardmäßig wird kein Symbol verwendet.
  • Mit „char“ maskierte Felder: Legen Sie das Escape-Zeichen fest, der Standardwert ist „\“.
  • Zeilen, die mit „str“ beginnen: Legen Sie das Zeichen am Anfang jeder Datenzeile fest. Dies kann ein einzelnes Zeichen oder mehrere Zeichen sein. Standardmäßig werden keine Zeichen verwendet.
  • Mit „char“ beendete Zeilen: Legen Sie das Zeichen am Ende jeder Datenzeile fest. Dabei kann es sich um ein einzelnes Zeichen oder um mehrere Zeichen handeln. Der Standardwert ist „\n“.

Zum Beispiel:

Wählen Sie * vom Plattformbenutzer in die Ausgabedatei „/tmp/mysql/user/201810.csv“ 
Felder, die mit ',' abgeschlossen sind 
     umschlossen von '"'
Zeilen, die mit '\r' beginnen
     beendet durch „\n“;

Wenn die exportierten Daten chinesische Schriftzeichen enthalten, werden Ihnen beim Öffnen der CSV-Datei möglicherweise unleserliche Zeichen angezeigt. Um mit verstümmelten Zeichen umzugehen, stellen Sie zunächst sicher, dass die Datenbank Chinesisch unterstützt (normalerweise wird die UTF8-Kodierung eingestellt).

vim /etc/my.cnf, fügen Sie die folgenden Optionen hinzu:

[Kunde]
Standardzeichensatz = utf8
[mysqld]
Zeichensatzserver = utf8
[mysql]
Standardzeichensatz = utf8

Auch wenn die Datenbank bereits in UTF-8 vorliegt, kann die exportierte Datei beim lokalen Download immer noch unleserliche Zeichen enthalten. Sind die von Less und Tail auf dem Server angezeigten Ergebnisse normal?
Öffnen Sie die CSV-Datei in der lokalen Umgebung (Windows) mit Notepad und speichern Sie sie im ANSI-Kodierungsformat. Dies wird durch das Kodierungsformat von Excel bestimmt.

Teil 2 mysqldump Daten exportieren

Als Entwickler oder Betriebs- und Wartungspersonal wird mysqldump häufiger verwendet, da es mehr Funktionen bietet. mysqldump ist ein logisches Backup-Tool, da es Ergebnisse meist in SQL-Form exportiert und den Datenänderungsprozess nicht aufzeichnet. Informationen zur physischen Sicherung finden Sie im Buch „MySQL Technology Insider“, das eine ausführliche Beschreibung enthält.

Die Syntax von mysqldump ist sehr einfach, nämlich

mysqldump [Optionen]> dump.sql

Es gibt jedoch viele optionale Parameter für Optionen. Das Handbuch unterteilt sie in mehrere Kategorien, darunter Linkoption, Dateioption, Datendefinitions-DDL-Option, Debugoption, Internationalisierungsoption, Clusterreplikationsoption, Formatoption, Leistungsoption, Transaktionsoption usw. Interessierte Studierende können sich die Definition im offiziellen MySQL-Handbuch ansehen. Hier stellen wir nur einige gängige Anwendungsszenarien vor.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL-Datenbank-Import- und -Exportbefehle
  • mysql mysqldump exportiert nur die Tabellenstruktur oder nur die Datenimplementierungsmethode
  • So importieren und exportieren Sie Daten aus MySQL-Textdateien
  • Export und Import von MySQL-Datenbanken und Behebung gängiger Fehler
  • So importieren und exportieren Sie Datenbanken und Datentabellen in MySQL
  • Detaillierte Erklärung zur Verwendung von mysqldump zum Exportieren von Daten aus einer MySQL-Datenbank
  • So exportieren Sie bestimmte Daten oder Teile von Daten in MySQL

<<:  So überwachen Sie mehrere JVM-Prozesse in Zabbix

>>:  So mounten Sie eine Festplatte in Linux

Artikel empfehlen

Das Prinzip und die Implementierung des JS-Drag-Effekts

Die Drag-Funktion wird hauptsächlich verwendet, u...

Analyse des Ereignisschleifenmechanismus von js

Vorwort Wie wir alle wissen, ist JavaScript im Ke...

Lösen Sie das Problem inkonsistenter Front- und Back-End-Ports von Vue

Die Front- und Back-End-Ports von Vue sind inkons...

Installationsschritte für die chinesische Eingabemethode von Ubuntu 20.04

Dieser Artikel installiert die Google-Eingabemeth...

Docker-Image-Analysetool - Analyse des Tauchprinzips

Heute empfehle ich ein solches Open-Source-Tool z...

So fragen Sie den minimal verfügbaren ID-Wert in der MySQL-Tabelle ab

Als ich mir heute die Laborprojekte ansah, stieß ...

Erweiterte MySQL-Datenbankabfrage und Mehrtabellenabfrage

MySQL-Abfrage für mehrere Tabellen Hinzufügen ein...

Lösung für das MySQL Master-Slave-Verzögerungsproblem

Heute werden wir uns ansehen, warum es zu Master-...

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

Der Prozess der Installation von MySQL 8.0.26 auf CentOS7

1. Laden Sie zunächst die entsprechende Datenbank...