Artikelverzeichnis
MySQLWie importiere ich Datentabellen in txt?SQL-Datei importierenMySQL-DatenbankTutorial
MySQL-Importdaten
Es gibt zwei einfache Möglichkeiten, um von MySQL exportierte Daten in MySQL zu importieren.
Importieren Sie Daten mit LOAD DATA
Die Anweisung LOAD DATA INFILE wird in MySQL bereitgestellt, um Daten einzufügen.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> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Wenn das Schlüsselwort LOCAL angegeben ist, zeigt es an, dass die Datei nach Pfad vom Client-Host gelesen wird.Wenn nicht angegeben, wird die Datei nach Pfad auf dem Server gelesen.
Sie können Trennzeichen für Spaltenwerte und Zeilenende-Markierungen explizit in der LOAD DATA-Anweisung angeben, aber die Standardmarkierungen sind esPositionierungZeichen und Zeilenumbrüche.
Die Syntax der FIELDS- und LINES-Klauseln ist für beide Befehle gleich.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 ihre Klauseln (TERMINATED BY, [OPTIONALLY] ENCLOSED BY und ESCAPED BY) 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';
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 eingefügten Tabelle übereinstimmen, müssen Sie die Reihenfolge der Spalten angeben.
Beispiel: Die Spaltenreihenfolge in der Datendatei ist a,b,c, aber die Spaltenreihenfolge in der eingefügten Tabelle ist b,c,a, die Datenimportsyntax lautet wie folgt:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importieren Sie Daten mit mysqlimport
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, kann der folgende Befehl verwendet werden:
$ mysqlimport -u root -p --local database_name dump.txt password *****
Der Befehl mysqlimport kann Optionen angeben, um das angegebene Format festzulegen. Das Format der Befehlsanweisung ist 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 | 功能 |
---|---|
-d oder --delete | Löschen Sie alle Informationen in der Datentabelle, bevor neue Daten in die Datentabelle importiert werden |
-f oder --force | mysqlimport erzwingt, das Einfügen von Daten fortzusetzen, unabhängig davon, ob ein Fehler auftritt oder nicht |
-i oder --ignorieren | mysqlimport überspringt oder ignoriert Zeilen mit demselben eindeutigen Schlüssel, und Daten in der importierten Datei werden ignoriert. |
-l oder -lock-tables | Die Tabelle wird gesperrt, bevor Daten eingefügt werden, wodurch verhindert wird, dass Benutzerabfragen und -aktualisierungen beeinträchtigt werden, wenn Sie die Datenbank aktualisieren. |
-r oder -ersetzen | Diese Option ist das Gegenteil der Option -i; diese Option ersetzt Datensätze mit demselben eindeutigen Schlüssel in der Tabelle. |
--fields-enclosed-by= Zeichen | Geben Sie an, was der Datensatz in der Textdatei eingeschlossen werden soll 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 Werten der einzelnen Daten an. In einer durch Punkte getrennten Datei ist das Trennzeichen ein Punkt.Sie können diese Option verwenden, um das Trennzeichen zwischen Daten anzugeben.Das Standardtrennzeichen ist das Tabulatorzeichen (Tab) |
--lines-terminated-by=str | Diese Option gibt eine Zeichenfolge oder ein Zeichen an, das Daten zwischen Zeilen in einer Textdatei trennt.Standardmäßig verwendet mysqlimport Newline als Zeilentrenner.Sie können wählen, ob Sie ein einzelnes Zeichen durch eine Zeichenfolge ersetzen möchten: einen Zeilenumbruch oder einen Wagenrücklauf. |
Zu den allgemeinen Optionen für den mysqlimport-Befehl gehören -v, um die Version (Version) anzuzeigen, -p, um zur Eingabe eines Passworts aufzufordern, und so weiter.
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Wie importiere ich txt in die MySQL-Datentabelle?SQL-Datei in das Datenbank-Tutorial importieren", wird es Ihnen helfen.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-503.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!