Beispiele für den Import und Export von MySQL-Tabellendaten

Beispiele für den Import und Export von MySQL-Tabellendaten

Dieser Artikel beschreibt die Import- und Exportvorgänge von MySQL-Tabellendaten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Datenexport

1. Verwenden Sie den Befehl SELECT ... INTO OUTFILE ..., um Daten zu exportieren. Die spezifische Syntax lautet wie folgt.

mysql> SELECT * FROM Tabellenname INTO OUTFILE 'Zieldatei' [Option];

Der Optionsparameter kann die folgenden Optionen sein:

FELDER, DIE DURCH „Zeichenfolge“ (Zeichentrennzeichen) ABGESCHLOSSEN SIND

FELDER [OPTIONAL] UMSCHLOSSEN DURCH 'CHAR' (Feldreferenzzeichen. Wenn die Option OPTIONAL hinzugefügt wird, wird sie nur für Zeichenfelder wie char, varchar und text verwendet. Das Referenzzeichen wird standardmäßig nicht verwendet)

DURCH „CAHR“ AUSGESCHLOSSENE FELDER (Escapezeichen, Standard ist „\“)

ZEILEN, DIE MIT „Zeichenfolge“ BEGINNEN (fügen Sie diese Zeichenfolge vor jeder Zeile hinzu, Standard „“)

Durch „Zeichenfolge“ beendete Zeilen (Zeilenabschluss, Standard ist „\n“)

„char“ bedeutet, dass das Symbol nur ein einzelnes Zeichen sein kann, und „string“ bedeutet, dass es eine Zeichenfolge sein kann.

Beispiel: Exportieren Sie alle Daten der Testtabellemysql> select * from test into outfile '/path/files.txt'

2. Verwenden Sie mysqldump, um Daten als Text zu exportieren

mysqldump -u Benutzername -T Zielverzeichnis Datenbankname Tabellenname [Option]

Der Optionsparameter kann die folgenden Optionen sein:
--fields-terminated-by=Name (Feldtrennzeichen);
--fields-enclosed-by=Name(Feldreferenz);
--fields-optionally-enclosed-by=name (Feldreferenzsymbol, wird nur bei Zeichenfeldern wie char, varchar und text verwendet);
--fields-escaped-by=Name (Escapezeichen);
--lines-terminated-by=Name (Datensatzabschlusszeichen).

Beispiel: Exportieren aller Daten der benutzerdefinierten Tabelle in die Testdatenbank mysqldump -uroot -T /tmp test custom

Zusätzlich zur Generierung der Datendatei custom.txt wird auch eine Datei custom.sql generiert, die das Erstellungsskript der benutzerdefinierten Tabelle aufzeichnet.

Datenimport

Es wird nur die Importmethode für Klardatentext besprochen, der mit „SELECT... INTO OUTFILE“ oder „mysqldump“ exportiert wurde.

1. Verwenden Sie „DATEN IN DATEI LADEN …“

mysql > LOAD DATA [LOCAL] INFILE 'Dateiname' in TABELLE Tabellenname [Option]

Option kann eine der folgenden Optionen sein:
¡ FELDER, DIE DURCH „Zeichenfolge“ BEENDET WERDEN (Feldtrennzeichen, Standard ist Tabulator „\t“);
¡ FELDER [OPTIONAL] UMSCHLOSSEN DURCH 'char' (Feldreferenzzeichen. Wenn die Option OPTIONAL hinzugefügt wird, wird sie nur bei Zeichenfeldern wie char, varchar und text verwendet. Das Referenzzeichen wird standardmäßig nicht verwendet);
ESCAPED BY ‚char‘ (Escape-Zeichen, Standard ist ‚\‘); STARTING BY ‚string‘ (fügen Sie diesen String vor jeder Zeile hinzu, Standard ist ‚‘); TERMINATED BY ‚string‘ (Zeilenabschluss, Standard ist ‚\n‘);
¡ BEREICHE
¡ LINIEN
¡ LINIEN
¡ IGNORE number LINES (ignoriere die ersten n Datenzeilen in der Eingabedatei);
¡ (col_name_or_user_var,...) (lädt Daten in der Reihenfolge und Anzahl der aufgelisteten Felder); ¡ SET col_name = expr,... Führen Sie vor dem Laden bestimmte numerische Konvertierungen für die Spalte durch.
Das Zeichen gibt an, dass das Symbol nur ein einzelnes Zeichen sein kann, und die Zeichenfolge gibt an, dass es eine Zeichenfolge sein kann.
FILELD und LINES haben genau dieselbe Bedeutung wie das vorherige SELECT ...INTO OUTFILE..., außer dass es mehrere weitere Optionen gibt. Das folgende Beispiel lädt die Daten in der Datei "/tmp/emp.txt" in die Tabelle emp:

mysql > Daten in Datei '/tmp/emp.txt' in Tabelle emp laden

Wenn Sie die ersten beiden Zeilen der Datei nicht laden möchten, können Sie Folgendes tun:

mysql> Daten in Datei '/tmp/emp.txt' in Tabelle laden, emp-Felder 2 Zeilen ignorieren;

Geben Sie die zu importierenden Spalten an:

mysql > Daten in Datei „/tmp/emp.txt“ in Tabelle emp laden, 2 Zeilen ignorieren (ID, Inhalt, Name);

2. Verwenden Sie mysqlimport, um es zu implementieren. Die spezifischen Befehle lauten wie folgt:

Shell > mysqlimport -u root -p*** [--LOCAL] Datenbankname order_tab.txt [Option]

Beispiel: Daten in die Auftragstabelle importierenshell > mysqlimport -uroot test /tmp/emp.txt

Hinweis: Wenn Import und Export plattformübergreifend sind (Windows und Linux), achten Sie auf die Einstellung des Parameters „line-terminated-by“. Setzen Sie ihn unter Windows auf „line-terminated-by='\r\n'“ und unter Linux auf „line-terminated-by='\n'“.

Tabellendaten löschen

aus Tabellennamen löschen;

Tabelle Tabellenname abschneiden;

Die Anweisung „delete“ ohne den Parameter „where“ kann den gesamten Inhalt der MySQL-Tabelle löschen. Mit „truncate table“ können Sie auch den gesamten Inhalt der MySQL-Tabelle löschen.

In Bezug auf die Effizienz ist Truncate schneller als Delete, allerdings zeichnet Truncate nach dem Löschen keine MySQL-Protokolle auf und Daten können nicht wiederhergestellt werden.

Der Effekt des Löschens ist etwa so, als würden alle Datensätze in der MySQL-Tabelle nacheinander gelöscht, bis alle gelöscht sind.

Truncate entspricht dem Beibehalten der Struktur der MySQL-Tabelle und dem Neuerstellen der Tabelle. Alle Zustände entsprechen der neuen Tabelle.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Warum gibt es zwischen dem Oracle- und MySQL-Datenimport einen so großen Unterschied?
  • Beheben Sie schnell die Probleme des falschen Formats, des langsamen Imports und des Datenverlusts beim Importieren von Daten aus MySQL
  • MySQL 4-Methoden zum Importieren von Daten
  • Beispiele für die Erstellung eines MySQL-Datenbankkontos, Autorisierung sowie Datenexport- und -importvorgänge
  • Java implementiert den Batch-Import von CSV-Dateien in die MySQL-Datenbank
  • So importieren Sie Excel-Dateien in eine MySQL-Datenbank
  • HeidiSQL-Tool zum Exportieren und Importieren von MySQL-Daten
  • Navicat importiert CSV-Daten in MySQL
  • Die MySQL-Datenbankmigration exportiert und importiert schnell große Datenmengen
  • So importieren Sie schnell Daten in MySQL

<<:  Erfahren Sie mehr über JavaScript-Iteratoren

>>:  So verwenden Sie den Fuser-Befehl im Linux-System

Artikel empfehlen

Zusammenfassung der MySQL-Indexkenntnisse

Die Einrichtung eines MySQL-Index ist für den eff...

Detaillierte Erklärung zur Verwendung des Canvas-Operation-Plugins fabric.js

Fabric.js ist ein sehr nützliches Plug-In für Can...

Detaillierte Erläuterung des Ausführungsplans, Beispiel für einen Befehl in MySQL

Vorwort Der Befehl „Explain“ ist die primäre Mögl...

Beispiel für die Implementierung einer Komponente mit fester Unterseite in Vue

Inhaltsverzeichnis 【Wirkung】 【Implementierungsmet...

3 häufige Fehler beim Lesen von MySQL Binlog-Protokollen

1. mysqlbinlog: [FEHLER] unbekannte Variable „def...

Implementierungsmethode der rekursiven MySQL-Baumabfrage

Vorwort Bei baumstrukturierten Daten in der Daten...

Vue Grundanleitung Beispiel grafische Erklärung

Inhaltsverzeichnis 1. v-on-Richtlinie 1. Grundleg...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.18 winx64

Die Installation komprimierter Pakete hat sich se...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.15

In diesem Artikel werden die Installations- und K...

Docker-Bereitstellungs- und Installationsschritte für Jenkins

Zuerst benötigen wir einen Server mit installiert...

Docker führt Vorgänge mit dem angegebenen Speicher aus

wie folgt: -m, --memory Speicherlimit, das Format...

MySQL-Installationsinformationen unter Linux-Server anzeigen

Sehen Sie sich die Installationsinformationen von...