MySQL-LOAD-Anweisung und Verwendung von Zeilenabschlüssen

Letzte Aktualisierung am 26. Februar 2020 08:08:23 (UTC/GMT +8 Stunden)

LOAD-Anweisung

MySQL-LOAD-Anweisung füllt eine Tabelle auf.

Angenommen, der Benutzer hat eine .txt-Datei mit dem Namen ‚pub.txt‘ in einem eigenen Ordner, die einen Datensatz pro Zeile enthält und durch Tabulatoren getrennt und in der Reihenfolge der in der Tabelle aufgeführten Spalten angeordnet ist. Mit der LOAD-Anweisung können Sie die Tabelle auffüllen. Für fehlende Werte kann der Benutzer NULL-Werte verwenden und das sollte durch ‚\N‘ in der Textdatei dargestellt werden.

Syntax:

LOAD DATA LOCAL INFILE '' INTO TABLE ;

Argumente

Name Beschreibung
Pfad Die Adresse der Datei.
Dateiname Der Name der .txt-Datei.
Tabellenname Die Tabelle, in die die Daten geladen werden sollen.

Beispiel:

Im folgenden Code wird der Inhalt der Textdatei pub.txt in die Tabelle publisher geladen.

Der Pfad der Datei sollte angegeben werden.

Die Textdatei enthält die Zeile wie.

P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01

Code:

LOAD DATA LOCAL INFILE 'pub.txt' INTO TABLE publisher;

Beispieltabelle: Verlag

MySQL-LOAD-Anweisung mit Zeilenabschluss

MySQL-LOAD-Anweisungen mit ‚\r\n‘ als Zeilenabschluss können auch zum Auffüllen einer Tabelle verwendet werden.

Beispiel:

Der folgende Code lädt die Datensätze aus der Datei pub.txt in die Tabelle publisher. Das ‚\r\n‘ kann als Zeilenende verwendet werden.

Die Textdatei enthält die Zeile wie.

P002<tab>BPP Publication<tab>Mumbai<tab>India<tab>New Delhi<tab><tab>1985-10-01\r\n

Beispieltabelle: Verlag

Code:

LOAD DATA LOCAL INFILE 'path/pub.txt' INTO TABLE publisherLINES TERMINATED BY \r\n ;

MySQL lädt Daten in eine Tabelle mit Insert-Anweisung

Um neue Datensätze in eine Tabelle einzufügen, kann die INSERT-Anweisung verwendet werden. Die Werte werden vom Benutzer in der gleichen Reihenfolge geliefert, wie die Spalten in der Tabelle aufgelistet sind. String- und Datumswerte müssen in Anführungsstrichen angegeben werden.

Syntax

INSERT INTO <table_name> values(value1,value2,....);

Argumente

Name Beschreibung
Tabellenname Name der Tabelle.
Wert1,Wert2,… Werte, die in die Reihenfolge der Spalten eingefügt werden sollen.

Beispiel:

Die folgende Anweisung fügt eine Zeile in die Tabelle ‚publisher‘ ein, die die Werte entsprechend der Reihenfolge der Spalten enthält.

Beispieltabelle: publisher

Code:

INSERT INTO publisher values(‘P010’,’ Novel Publisher Ltd.’,’ mumbai’,’ India’,’ hydrabad’);

MySQL importiert Daten aus csv mit LOAD DATA INFILE

Sie können Daten aus einer CSV-Datei in eine MySQL-Tabelle importieren. Hier sind die MySQL-Tabellenstruktur und die CSV

MySQL-Tabellenstruktur:

Beispielhafte Ausgabe:

MySQL> describe std;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| rollno | int(11) | NO | PRI | NULL | || class | varchar(15) | YES | | NULL | || name | varchar(45) | YES | | NULL | |+--------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)

Details der CSV-Datei (book1.csv) :

NAME,CLASS,ROLLNO
David,V,9
Subir,Vii,12
Taniya,VI,10
Anish,V,14

Beispielausgabe:

MySQL> LOAD DATA LOCAL INFILE 'book1.csv' INTO table std FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (name, class, rollno);Query OK, 4 rows affected (0.04 sec)Records: 4 Deleted: 0 Skipped: 0 Warnings: 0MySQL> SELECT * FROM std;+--------+-------+--------+| rollno | class | name |+--------+-------+--------+| 9 | V | David || 10 | VI | Taniya || 12 | Vii | Subir || 14 | V | Anish |+--------+-------+--------+4 rows in set (0.00 sec)

Vorher: MySQL DATABASE
Nachher: MySQL advance Tabelle MySQL Constraints erstellen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.