MySQL 4-Methoden zum Importieren von Daten

MySQL 4-Methoden zum Importieren von Daten

1. MySQL-Befehl importieren

Die Importsyntax des MySQL-Befehls lautet:

mysql -u Benutzername -p Passwort < zu importierende Datenbankdaten (runoob.sql)

Beispiele:

# mysql -uroot -p123456 < runoob.sql

Der obige Befehl importiert die gesamte gesicherte Datenbank runoob.sql.

2. Importieren mit Quellbefehl

Um eine Datenbank mit dem Quellbefehl zu importieren, müssen Sie sich zuerst beim Datenbankterminal anmelden:

mysql> create database abc; # Eine Datenbank erstellenmysql> use abc; # Die erstellte Datenbank verwendenmysql> set names utf8; # Die Kodierung festlegenmysql> source /home/abc/abc.sql # Die Sicherungsdatenbank importieren

3. Daten importieren mit LOAD DATA

MySQL bietet die Anweisung LOAD DATA INFILE zum Einfügen von Daten. Das folgende Beispiel liest die Datei dump.txt aus dem aktuellen Verzeichnis und fügt die Daten in der Datei in die mytbl-Tabelle der aktuellen Datenbank ein.

mysql> LOKALE DATEN INFILE 'dump.txt' IN TABELLE mytbl laden;

Wenn das Schlüsselwort LOCAL angegeben ist, bedeutet dies, dass die Datei entsprechend dem Pfad vom Client-Host gelesen wird. Wenn nicht angegeben, wird die Datei unter dem Pfad vom Server gelesen.

Sie können Spaltenwerttrennzeichen und Zeilenendemarkierungen in der Anweisung LOAD DATA explizit angeben, die Standardmarkierungen sind jedoch Tabulatoren und Zeilenumbrüche.

Die Syntax der FIELDS- und LINES-Klauseln ist für beide Befehle gleich. Beide Klauseln sind optional, aber wenn beide angegeben werden, muss die FIELDS-Klausel vor der LINES-Klausel stehen.

Wenn der Benutzer eine FIELDS-Klausel angibt, sind deren Klauseln (TERMINATED BY, [OPTIONALLY] ENCLOSED BY und ESCAPED BY) ebenfalls optional, der Benutzer muss jedoch mindestens eine davon angeben.

mysql> LOKALE DATEN INFILE 'dump.txt' IN TABELLE laden mytbl
 -> FELDER MIT ':' ABGESCHLOSSEN
 -> ZEILEN, DIE DURCH „\r\n“ BEENDET WERDEN;

Standardmäßig fügt LOAD DATA Daten in der Reihenfolge der Spalten in der Datendatei ein. Wenn die Spalten in der Datendatei nicht mit den Spalten in der einzufügenden Tabelle übereinstimmen, müssen Sie die Reihenfolge der Spalten angeben.

Beispielsweise lautet die Spaltenreihenfolge in der Datendatei a, b, c, aber die Spaltenreihenfolge in der Einfügetabelle lautet b, c, a. Die Syntax für den Datenimport lautet wie folgt:

mysql> DATEN LOKAL LADEN INFILE 'dump.txt' 
  -> IN TABELLE mytbl (b, c, a);

4. Daten importieren mit mysqlimport

Der mysqlimport-Client bietet eine Befehlszeilenschnittstelle für die Anweisung LOAD DATA INFILEQL. Die meisten Optionen für mysqlimport entsprechen direkt der Klausel LOAD DATA INFILE.

Um Daten aus der Datei dump.txt in die Tabelle mytbl zu importieren, verwenden Sie den folgenden Befehl:

$ mysqlimport -u root -p --local mytbl dump.txt
Passwort *****

Der Befehl mysqlimport kann Optionen angeben, um das angegebene Format festzulegen. Das Format der Befehlsanweisung lautet wie folgt:

$ mysqlimport -u root -p --local --fields-terminated-by=":" \
  --lines-terminated-by="\r\n" mytbl dump.txt
Passwort *****

Verwenden Sie die Option --columns in der mysqlimport-Anweisung, um die Reihenfolge der Spalten festzulegen:

$ mysqlimport -u root -p --local --columns=b,c,a \
  mytbl dump.txt
Passwort *****

Einführung in allgemeine Optionen von mysqlimport

Optionen Funktion
-d oder --delete Löschen Sie alle Informationen in der Datentabelle, bevor Sie neue Daten in die Datentabelle importieren.
-f oder --force Unabhängig davon, ob Fehler auftreten, fügt mysqlimport weiterhin Daten ein.
-i oder --ignore mysqlimport überspringt oder ignoriert Zeilen mit demselben eindeutigen Schlüssel; die Daten in der Importdatei werden ignoriert.
-l oder -lock-tables Durch das Sperren der Tabelle vor dem Einfügen von Daten wird verhindert, dass Benutzerabfragen und -aktualisierungen während der Aktualisierung der Datenbank beeinträchtigt werden.
-r oder -replace Diese Option hat die entgegengesetzte Wirkung wie die Option -i; sie ersetzt Datensätze in der Tabelle, die denselben eindeutigen Schlüssel haben.
--fields-enclosed-by= Zeichen Womit werden die Datensätze in der angegebenen Textdatei umschlossen? In vielen Fällen werden die Daten in doppelte Anführungszeichen eingeschlossen. Standardmäßig werden Daten nicht in Zeichen eingeschlossen.
--fields-terminated-by=char Gibt das Trennzeichen zwischen den einzelnen Datenwerten an. In einer durch Punkte getrennten Datei ist das Trennzeichen ein Punkt. Mit dieser Option können Sie das Trennzeichen zwischen Daten angeben. Das Standardtrennzeichen ist das Tabulatorzeichen.
--lines-terminated- by=str Diese Option gibt die Zeichenfolge oder das Zeichen an, das Daten zwischen Zeilen in einer Textdatei trennt. Standardmäßig verwendet mysqlimport eine neue Zeile als Zeilentrennzeichen. Sie können ein einzelnes Zeichen durch eine Zeichenfolge ersetzen: eine neue Zeile oder einen Wagenrücklauf.

Oben finden Sie detaillierte Informationen zur Methode zum Importieren von Daten in MySQL. Weitere Informationen zum Importieren von Daten in MySQL finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Mehrere verschiedene Möglichkeiten zum Importieren von Daten in MySQL
  • Zusammenfassung von sechs Möglichkeiten zur Optimierung der MySQL-Datenbank
  • Mehrere Möglichkeiten zum Sichern einer MySql-Datenbank
  • Zusammenfassung verschiedener Möglichkeiten zum Überschreiben und Importieren von Datenbanken in MySQL

<<:  Ein nützliches mobiles Scrolling-Plugin BetterScroll

>>:  Detaillierte Erklärung zur Interpretation der Nginx-Konfigurationsdatei

Artikel empfehlen

Anwendung der MapState-Idee in Vuex

Inhaltsverzeichnis 1. Kartenmethode 2. Anwendung ...

Detaillierte Schritte zum Bereitstellen von Microsoft SQL Server mit Docker

Inhaltsverzeichnis 1 Hintergrund 2 Erstellen Sie ...

Diskussion über Web-Nachahmung und Plagiat

Einige Monate nachdem ich 2005 in die Branche eing...

XHTML-Erste-Schritte-Tutorial: Einfache Webseitenerstellung

Erstellen Sie Ihre erste Webseite in einer Minute...

So implementieren Sie die Docker-Volume-Montage

Die Erstellung des einfachsten „Hello World“-Ausg...

So erstellen Sie eine Baidu-Totlink-Datei

Baidu definiert zwei Arten von toten Linkformaten:...

Detaillierte Erklärung der HTML-Tabellen

Funktion: Datenanzeige, Tabellenanwendungsszenari...