Wie importiere ich txt in die MySQL-Datentabelle?Anleitung zum Importieren einer SQL-Datei in die Datenbank

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 --deleteLöschen Sie alle Informationen in der Datentabelle, bevor neue Daten in die Datentabelle importiert werden
-f oder --forcemysqlimport erzwingt, das Einfügen von Daten fortzusetzen, unabhängig davon, ob ein Fehler auftritt oder nicht
-i oder --ignorierenmysqlimport überspringt oder ignoriert Zeilen mit demselben eindeutigen Schlüssel, und Daten in der importierten Datei werden ignoriert.
-l oder -lock-tablesDie 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 -ersetzenDiese Option ist das Gegenteil der Option -i; diese Option ersetzt Datensätze mit demselben eindeutigen Schlüssel in der Tabelle.
--fields-enclosed-by= ZeichenGeben 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=charGibt 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=strDiese 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!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 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!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen