Tekstitiedosto MySQL tietokantaan.

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.
1283
Äänestä

Muut lukivat myös

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

Äänestä

Kommentoi aloitusta


apuva kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu