Pitäisi saada yhden tekstitiedoston data MySQL tietokantaan.
Taulukko on valmiina, mutta miten noin 60Mt kokoinen data saadaan tietokantaan, se on ongelma.
Taulukossa on kolme saraketta: id(int), varchar(255), varchar(255)
Tekstitiedosto on muodossa:
sarake yksi (tab välilyönti) sarake kaksi
rivi kaksi sarake yksi (tab välilyönti) rivi kaksi sarake kaksi
jne..
En ole koskaan käyttänyt MySQL tekstitilan kautta, mutta tämä näyttää olevan ainoa keino saada 60Mt kokoinen tiedosto kantaan, koska graafisen työkalut hyytyvät nain suurella datamäärällä.
En ole guru, joten pyytäisin yksinkertaisia ohjeita.
Kiitos etykäteen.
Taulukko on valmiina, mutta miten noin 60Mt kokoinen data saadaan tietokantaan, se on ongelma.
Taulukossa on kolme saraketta: id(int), varchar(255), varchar(255)
Tekstitiedosto on muodossa:
sarake yksi (tab välilyönti) sarake kaksi
rivi kaksi sarake yksi (tab välilyönti) rivi kaksi sarake kaksi
jne..
En ole koskaan käyttänyt MySQL tekstitilan kautta, mutta tämä näyttää olevan ainoa keino saada 60Mt kokoinen tiedosto kantaan, koska graafisen työkalut hyytyvät nain suurella datamäärällä.
En ole guru, joten pyytäisin yksinkertaisia ohjeita.
Kiitos etykäteen.
Vastaukset 1
Vanhimmat
Taulu kantaan noilla kentillä ja tee koodi joka pistää tauluun datan rivi kerrallaan.
Yksi vaihtoehto olisi käyttää mysql import-pakettia, jolla tiedostojen siirto kantaan voidaan tehdä webbikäyttöliittymällä. Tiedoston kenttien erottimet voi määritellä itse jne.
Löytyy ainakin Red Hatille http://www.itlab.musc.edu/mysql_import/readme.html
MySQL utils vois saada demokäyttöön. Graafinen ja löytynee wintoosalle. http://ems-hitech.com/mysqlutils
Löytyy mysql yhteensopiva cgi-ohjelma:
http://www.cgiscriptshop.com/products/mdm/screenshots/screenshots_17.html
Käytä mysql komentotulkkia?
load data infile '/tmp/mytest.txt' into table thetbl fields terminated by ',' enclosed by '"' lines terminated by '\r\n';