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

Allgemeine MySQL-Anweisungen zum Anzeigen von Transaktionen und Sperren

Einige allgemeine Anweisungen zum Anzeigen von Tr...

Interner Ereignisrückruf der Webkomponentenkomponente und Problempunktanalyse

Inhaltsverzeichnis Vorne geschrieben Was genau is...

MySQL 8.0.21-Installationstutorial unter Windows-System (Abbildung und Text)

Installationsvorschlag : Versuchen Sie, für die I...

So lassen Sie DOSBox nach dem Start automatisch Befehle ausführen

Mit DOSBox können Sie DOS unter Windows simuliere...

JS erkennt den Fall der Eliminierung von Sternen

In diesem Artikelbeispiel wird der spezifische JS...

Wie Sie die redundanten Felder der Datenbank sinnvoll nutzen

Privot ist die Zwischentabelle von Viele-zu-viele...

Grafisches Tutorial zur Installation von MySQL 5.6.35 unter Windows 10 64-Bit

1. Laden Sie MySQL Community Server 5.6.35 herunt...

Grafisches Tutorial zur Installation von MySQL 5.7.19 (tar.gz) unter Linux

Das erste Tutorial zur Installation der MySQL-5.7...

React+axios implementiert die Suchbenutzerfunktion von GitHub (Beispielcode)

laden Anforderung erfolgreich Anforderung fehlges...

js realisiert das dynamische Laden von Daten durch Wasserfallfluss

In diesem Artikel erfahren Sie den spezifischen C...

So verwenden Sie CSS-Attributselektoren zum Spleißen von HTML-DNA

CSS-Attributselektoren sind großartig. Sie können...

Node verwendet das Modul async_hooks zur Anforderungsverfolgung

Das Modul async_hooks ist eine experimentelle API...

Reines CSS, um coole Neonlichteffekte zu erzielen (mit Demo)

Ich habe kürzlich die Tutorial-Reihe zu CSS-Anima...

Eine kurze Diskussion über MySQL-Ereignisplanungsaufgaben

1. Prüfen Sie, ob das Ereignis aktiviert ist Vari...