Heim  >  Artikel  >  Datenbank  >  [MySQL-Tutorial] MySQL-Importdaten

[MySQL-Tutorial] MySQL-Importdaten

黄舟
黄舟Original
2016-12-26 17:18:541128Durchsuche

MySQL-Importdaten

Es gibt zwei einfache Möglichkeiten, von MySQL exportierte Daten in MySQL zu importieren.


Verwenden Sie LOAD DATA, um Daten zu importieren

MySQL stellt die LOAD DATA INFILE-Anweisung zum Einfügen von Daten bereit. Im folgenden Beispiel wird die Datei dump.txt aus dem aktuellen Verzeichnis gelesen und die Daten in der Datei werden in die Mytbl-Tabelle der aktuellen Datenbank eingefügt.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;

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 nach Pfad auf dem Server gelesen.

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

Die Syntax der FIELDS- und LINES-Klauseln der beiden Befehle ist dieselbe. Beide Klauseln sind optional, aber wenn beide angegeben sind, 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> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

DATEN LADEN Standardmäßig werden Daten in der Reihenfolge der Spalten in der Datendatei eingefügt. Wenn die Spalten in der Datendatei nicht mit den Spalten in der eingefügten Tabelle übereinstimmen, müssen Sie die Reihenfolge angeben der Spalten.

Zum Beispiel ist die Spaltenreihenfolge in der Datendatei a, b, c, aber die Spaltenreihenfolge in der eingefügten Tabelle ist b, c, a, dann lautet die Datenimportsyntax wie folgt:

mysql> LOAD DATA LOCAL INFILE 'dump.txt' 
    -> INTO TABLE mytbl (b, c, a);

Verwenden Sie mysqlimport, um Daten zu importieren

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

Um Daten aus der Datei dump.txt in die mytbl-Datentabelle zu importieren, können Sie den folgenden Befehl verwenden:

$ mysqlimport -u root -p --local database_name dump.txt
password *****

Der Befehl mysqlimport kann Optionen zum Festlegen des angegebenen Formats angeben Das Format der Befehlsanweisung lautet wie folgt:

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

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

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

Einführung in allgemeine Optionen von mysqlimport

Option

Funktion

-d oder --delete Alle Informationen in der Datentabelle löschen, bevor neue Daten in die importiert werden Datentabelle

-f oder - -force Unabhängig davon, ob ein Fehler auftritt, erzwingt mysqlimport das weitere Einfügen von Daten.

-i oder --ignore mysqlimport überspringt oder ignoriert Zeilen mit derselben Eindeutigkeit Schlüsselwort, und die Daten in der importierten Datei werden ignoriert.

-l oder -lock-tables Sperren Sie die Tabelle, bevor Daten eingefügt werden, und verhindern Sie so, dass Benutzerabfragen und -aktualisierungen beeinträchtigt werden, wenn Sie die Datenbank aktualisieren.

-r oder -replace Diese Option hat den gegenteiligen Effekt der Option -i; diese Option ersetzt Datensätze mit demselben eindeutigen Schlüssel in der Tabelle.

--fields-enclosed- by= char Gibt an, wie die Datensätze in die Textdatei eingeschlossen werden. In vielen Fällen werden die Daten in doppelte Anführungszeichen gesetzt. Standardmäßig werden Daten nicht in Zeichen eingeschlossen.

--fields-terminated- by=char Gibt das Trennzeichen zwischen den Werten der einzelnen Daten 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 (Tab)

--lines-terminated- by=str Diese Option gibt die Zeichenfolge oder das Zeichen an, das Daten zwischen Zeilen in der Textdatei trennt. Standardmäßig verwendet mysqlimport newline als Zeilentrenner. Sie können ein einzelnes Zeichen durch eine Zeichenfolge ersetzen: eine neue Zeile oder einen Wagenrücklauf.

Zu den häufig verwendeten Optionen des Befehls mysqlimport gehören -v zum Anzeigen der Version (Version), -p zum Auffordern eines Kennworts (Passwort) usw.

Das Obige ist der Inhalt des [MySQL-Tutorials] MySQL-Importdaten. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn