MySQL LOAD statement en gebruik van line terminator

Laatste update op 26 februari 2020 08:08:23 (UTC/GMT +8 uur)

LOAD statement

MySQL LOAD statement vult een tabel.

Voorstel dat de gebruiker een .txt bestand heeft met de naam ‘pub.txt’ in een eigen map, met 1 record per regel en gescheiden door tabs en gerangschikt in volgorde als de kolommen in de tabel. Je kunt LOAD statement gebruiken om de tabel te vullen. Voor ontbrekende waarden kan de gebruiker NULL-waarden gebruiken en dat moet in het tekstbestand worden weergegeven met ‘NUL’.

Syntax:

LOAD DATA LOCAL INFILE '' INTO TABLE ;

Argumenten

Naam Omschrijving
pad Het adres van het bestand.
file_name De naam van het .txt bestand.
table_name De tabel waarin de gegevens worden geladen.

Voorbeeld:

In de volgende code wordt de inhoud van het tekstbestand pub.txt in de tabel Publisher geladen.

Het pad van het bestand moet worden vermeld.

Het tekstbestand bevat de rij als –

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;

Voorbeeld tabel: uitgever

MySQL LOAD statement met regeleinde

MySQL LOAD statements met ‘\n’ als regeleinde kunnen ook worden gebruikt om een tabel te vullen.

Voorbeeld:

De volgende code laadt de records uit het bestand pub.txt in de tabel publisher. De ‘\n’ kan worden gebruikt als regeleinde.

Het tekst bestand bevat de rij zoals –

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

Een voorbeeldtabel: publisher

Code:

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

MySQL gegevens in een tabel laden met insert statement

Om nieuwe records in een tabel in te voegen kan INSERT statement worden gebruikt. De waarden worden door de gebruiker ingevoerd in dezelfde volgorde als de kolommen in de tabel. String en datum waarden moeten worden opgegeven in een geciteerde string.

Syntax

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

Argumenten

Waarde1,waarde2,…

Naam Omschrijving
tabel_naam Naam van de tabel.
Waarden die in de kolommenreeks zullen worden ingevoegd.

Voorbeeld:

Het volgende statement voegt één rij in de tabel ‘publisher’ in die de waarden bevat volgens de volgorde van de kolommen.

Sample tabel: publisher

Code:

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

MySQL gegevens importeren uit csv met behulp van LOAD DATA INFILE

U kunt gegevens uit een CSV-bestand importeren in een MySQL-tabel. Hier zijn de MySQL tabel structuur en de CSV

MySQL tabel structuur:

Voorbeeld uitvoer:

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 van het CSV-bestand (book1.csv) :

NAAM,KLAS,ROLLNO
David,V,9
Subir,Vii,12
Taniya,VI,10
Anish,V,14

Sample Output:

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)

Vorige: MySQL DATABASE
Volgende: MySQL vooraf tabel aanmaken MySQL Constraints

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *