Latest web development tutorials

MySQL-Datenimport

MySQL kann auf zwei einfache Möglichkeiten, verwendet werden MySQL Daten-Export zu importieren.


Importieren von Daten die LOAD DATA

MySQL bietet eine Anweisung LOAD DATA INFILE die Daten einzufügen. Die folgenden Beispiele aus dem aktuellen Verzeichnis Dateien dump.txt zu lesen, um die Datendatei in die aktuelle mytbl Tabelle in der Datenbank.

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

Wenn Sie Schlüsselwort LOCAL angeben, dann den Pfad von Dateien aus dem Client-Host zu lesen. Wenn nicht, die Dateien auf dem Server durch das Lesen der Dateipfad angegeben.

Können Sie klar, dass Spaltenwert in der LOAD DATA-Anweisung Separator und das Ende der Linienmarkierung, aber die Standardwerte sind, und Newline.

Die Syntax der beiden Befehle FIELDS und LINES -Klauseln ist die gleiche. Zwei Klauseln sind optional, aber wenn die beiden gleichzeitig angegeben werden, müssen FIELDS-Klausel vor LINES Klausel erscheinen.

Wenn Sie eine FIELDS-Klausel angeben, die Klausel (BY BEENDET, [OPTIONALLY] ENCLOSED BY und ESCAPED BY) ist ebenfalls optional, jedoch muss der Benutzer mindestens eine von ihnen angeben.

mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
  -> FIELDS TERMINATED BY ':'
  -> LINES TERMINATED BY '\r\n';

LOAD DATA Standarddaten werden in der Reihenfolge der Spalten in der Datendatei eingefügt, und wenn nicht eine Spalte in der Datendatei und eine Spalte in der Tabelle einfügen, müssen Sie die Reihenfolge der Spalten zu spezifizieren.

Zum Beispiel ist die Reihenfolge der Spalten in der Datendatei a, b, c, aber um eine Tabellenspalte b einzufügen, c, a, der Datenimport Syntax lautet wie folgt:

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

Importieren von Daten unter Verwendung von mysqlimport

mysqlimport Client stellt einen Befehl LOAD DATA INFILEQL Anweisung Zeilen-Schnittstelle. Die meisten Optionen für mysqlimport entsprechen direkt mit dem LOAD DATA INFILE-Klausel.

Aus der Datei dump.txt mytbl Daten in der Datentabelle importieren, können Sie den folgenden Befehl verwenden:

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

mysqlimport Befehl, um die Option zu geben das angegebene Format Befehlsanweisung Format zu setzen, ist wie folgt:

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

mysqlimport Anweisung --columns Option verwenden, um die Reihenfolge der Spalten zu setzen:

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

Einführung von allgemeinen Optionen mysqlimport

Optionen Funktion
-d oder --delete Löschen Sie alle Informationen und Daten in der Datentabelle, bevor die neuen Datenimport Daten in der Tabelle
-f oder --force Unabhängig davon, ob ein Fehler aufgetreten ist, mysqlimport Kräfte weiterhin Daten einfügen
-i oder --ignore mysqlimport überspringen oder diejenigen ignorieren, die die gleiche einzigartige Keyword Linie, um die Daten in der Importdatei ignoriert.
-l oder -lock-Tabellen Gesperrte Tabellen, bevor die Daten eingefügt wird, wodurch verhindert wird, aktualisieren Sie die Datenbank, die Suchanfrage des Nutzers und Aktualisierung betroffen.
-r oder -replace Die Rolle dieser Option mit der Option -i Gegenteil, diese Option wird die denselben eindeutigen Schlüsselsatz für die Delegierten.
--fields-enclosed- durch = char Was eingeschlossen ist, und die Daten, die doppelte Anführungszeichen in vielen Fällen, wenn Daten in der angegebenen Textdatei aufnehmen. In der Standardeinstellung Daten werden in dem nicht eingeschlossenen Zeichen.
--fields-terminated- durch = char Geben Sie das Trennzeichen zwischen den Werten der einzelnen Daten in der Zeit getrennte Datei, ist ein Separator ein Punkt. Sie können diese Option verwenden, um die Trennlinie zwischen den Daten zu spezifizieren. Das Standardtrennzeichen ist Tabbing-Zeichen (Tab)
--lines-terminated- by ​​= str Diese Option gibt die Zeichenfolge oder Textdatei Daten zwischen BOC und der ganzen Linie. Standardmäßig mysqlimport als Zeilentrenner Zeilenumbruch. Sie können wählen, um eine Zeichenfolge zu verwenden, um ein einzelnes Zeichen zu ersetzen: eine neue Zeile oder einen Zeilenumbruch.

mysqlimport Befehl gemeinsame Optionen sowie -v zeigen Version (Version), aufgefordert -p ein Kennwort (Passwort) und so weiter.