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

So ändern Sie die Master-Slave-Replikationsoptionen in MySQL online

Vorwort: Die am häufigsten verwendete Architektur...

Probleme beim Springen auf HTML-Seiten und bei der Parameterübertragung

HTML-Seitensprung: Fenster.öffnen(URL, "&quo...

Lebenszyklus und Hook-Funktionen in Vue

Inhaltsverzeichnis 1. Was ist der Lebenszyklus 2....

Ein vollständiges Tutorial zur Verwendung der Axios-Kapselung in Vue

Vorwort Heutzutage wird in Projekten häufig die A...

Implementierung von MySQL-indexbasierten Stresstests

1. Datenbankdaten simulieren 1-1 Datenbank- und T...

7 coole dynamische Website-Designs zur Inspiration

Im Bereich Design gibt es jedes Jahr unterschiedl...

Diskussion zum Problem verstümmelter Zeichen in Iframe-Seitenparametern

Ich bin auf ein sehr ungewöhnliches Problem mit ve...

So verwenden Sie JS zum Parsen des Excel-Inhalts in der Zwischenablage

Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...

Einige Details zu MySQL-Indizes

Vor ein paar Tagen stellte mir ein Kollege eine F...