Upute za efikasan unos podataka u tablice MySQL baze

 

Podaci za tablice pripremaju se u obliku tekstualnih (ascii) datoteka. Pritom jedna datoteka odgovara jednoj tablici, a jedan redak datoteke jednoj n-torki tablice. Vrijednosti pojedinih podataka unutar jednog retka datoteke međusobno moraju biti odvojeni tabulatorom (znakom <tab>).

 

Opisane tekstualne datoteke mogu se stvoriti bilo kojim ascii editorom, kao što je npr. notepad unutar operacijskog sustava MS Windows, ili vi na Linux-u. Također, te datoteke mogu se oblikovati na bilo kojem računalu. Ipak, da bi se mogle upotrijebiti, datoteke se na kraju moraju prebaciti u korisnikov radni direktorij na poslužitelju baze.math.hr (dakle tamo gdje je instaliran MySQL i odakle je dostupna korisnikova osobna MySQL baza). Prebacivanje s jednog računala na drugo može se obaviti npr. alatom WinSCP na MS Windows ili sftp na Linux-u.

 

Sadržaj jedne tekstualne datoteke unosi se u odgovarajuću tablicu MySQL baze tako da se pomoću MySQL-ovog naredbenog retka izvede naredba sljedećeg oblika:

 

LOAD DATA LOCAL INFILE '...' INTO TABLE ...;

 

Umjesto prvih točkica treba pisati ime datoteke, a umjesto drugih točkica ime tablice. Kod navođenja imena datoteke dobro je navesti cijelu putanju od korijenskog direktorija do radnog direktorija.

 

Opisana naredba LOAD DATA odjednom puni samo jednu tablicu. Ako imamo više tablica, tada cijeli postupak treba ponoviti više puta, svaki put s drugim imenom datoteke odnosno tablice.