Hitri vnos/uvoz podatkov v MySQL preko LOAD DATA INFILE
V MySQL bazo lahko direktno uvozimo različne tipe datotek s pomočjo LOAD DATA INFILE funkcije. Prednost tega je, da nam ni potrebno pisati funkcije v drugem programskem jeziku, da bi naložili podatke iz datoteke v MySQL bazo.
Prednosti
Kot že rečeno je osnovna prednost v tem, da ne potrebujemo nič drugega kot MySQL. Dodatna prednost je tudi hitrost saj uvoz poteka direktno v MySQL bazo brez katerikoli dodatnih knjižnic oz. skript na primer v PHP-ju, posledično je uvoz precej hitrejši. Priporočam vam, da si ogledate teste ter ugotovitve, kako pohitriti veliko količino podatkov v MySQL preko LOAD DATA INFILE funkcije ali mysqlhotcopy PERL skripto.
Razno
Upam, da je vsem jasno, da je uvoz podatkov možen le iz datotek do katerih MySQL lahko dejansko dostopa, torej na strežniku, kjer se nahaja MySQL strežnik. Obstaja tudi program mysqlimport, ki omogoča dostop do LOAD DATA INFILE preko ukazne vrstice. Za več informacij si oglejte uradno MySQL online dokumentacijo. V primeru, da potrebuje izvoz baze ali prenos celotne baze na drug podatkovni strežnik pa vam priporočam mysqldump program.
Primer uporabe
-
LOAD DATA LOCAL INFILE 'converted.txt'
-
INTO TABLE converted
-
FIELDS TERMINATED BY ';'
-
LINES TERMINATED BY '\n'
-
(id, ime, converted, DATA, test);
Zanimivost
V MySQL obstaja tudi manj poznana SQL funkcija in sicer SELECT * INTO OUTFILE s katero lahko podatke iz MySQL baze/tabele zapišemo v datoteko. Primer uporabe:
-
SELECT * INTO OUTFILE 'converted.txt'
-
FIELDS TERMINATED BY ','
-
FROM converted;
Dodatne informacije
Podobni članki:
- Windows – lokalni MySQL uvoz podatkovne baze – velika podatkovna baza – težave pri uvozu velikih MySQL baz
- MySQL dupliciranje podatkov z INSERT INTO SELECT stavkom
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- MySQL date BETWEEN – DATE FORMAT
- PHP GET Request – Basic Authorization – Chunk data
- Stalni UTF-8 problemi – utf8 mysql php – čšž šumniki težave – iskanje znaki – mysql like
- Zagon skripte direktno preko PHP-ja – ukazne vrstice
- Parse podatkov s spletne strani – php DomDocument
- MySQL kreiranje tabele s SELECT stavkom
- MySQL – date funkcije – current date, now, add date, sub date, interval



April 2nd, 2010 ob 4:04 pm
[...] T&R splet blogu smo že pisali o uvozu MySQL podatkovnih baz in sicer preko LOAD DATA LOCAL INFILE načina. Zadeva deluje vendar ni najbolj priporočna, če želimo uvoziti podatkovno bazo, ki je bila [...]