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
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