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

So ändern Sie die Zeitzone und die Uhrzeit im Ubuntu-System

Auf einem Linux-Computer gibt es zwei Zeitzonen: ...

Docker-Cross-Server-Kommunikations-Overlay-Lösung (Teil 1) Consul-Einzelinstanz

Inhaltsverzeichnis Szenario Aufgabe Idee analysie...

So kapseln Sie Paging-Komponenten manuell in Vue3.0

In diesem Artikel wird der spezifische Code der m...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

Lösen Sie das Problem, dass ifconfig im Docker nicht verfügbar ist

Als ich kürzlich Docker lernte, stellte ich fest,...

Vue implementiert kleine Suchfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für das MySQL-Anmeldewarnungsproblem

1. Einleitung Wenn wir uns bei MySQL anmelden, wi...

Verwenden von HTML+CSS zum Verfolgen von Mausbewegungen

Da Benutzer immer datenschutzbewusster werden und...

JS realisiert den Scroll-Effekt von Online-Ankündigungen

In diesem Artikel wird der spezifische JS-Code zu...