Szöveges állományból adatbázisba

Kezdőlap Fórumok Programozás Szöveges állományból adatbázisba

10 bejegyzés megtekintése - 1-10 / 13
  • Szerző
    Bejegyzés
  • #2079795
    lada2105
    Felhasználó

      Jól gondolod 🙂
      Legalábbis szerintem…
      Ha az awk nem tudja, akkor a cut parancs még hasznos lehet, az oszlopok elválasztása szempontjából.
      Mert ugye ez pont erre lett kitalálva…
      A soronként olvasást passzolom… mindig trükköztem vele.

      #2079796
      uzsolt
      Felhasználó

        Hogyan akarod feltölteni? Tehát van valami parancs, ami pl. az stdin-ről fogad adatokat, és azt felnyomja? Ha nincs, csak grafikus rész akkor szerintem felejtős…
        A proginak lehetőleg a paraméterezését is elárulhatnád, de elöljáróban az awk system parancsát ajánlom tanulmányozásra…

        #2079797
        balev
        Felhasználó

          Erre való a LOAD DATA INFILE parancs. A lényeg, hogy az oszlopok TAB-bal legyenek elválasztva.
          Fordítva is működik. SELECT-et ki tudod iratni OUTFILE-lal.
          http://dev.mysql.com/doc/refman/5.0/en/load-data.html

          (ha MySQL-ről van szó)

          #2079798
          Sovi
          Felhasználó
            uzsolt wrote:
            Hogyan akarod feltölteni? Tehát van valami parancs, ami pl. az stdin-ről fogad adatokat, és azt felnyomja? Ha nincs, csak grafikus rész akkor szerintem felejtős…
            A proginak lehetőleg a paraméterezését is elárulhatnád, de elöljáróban az awk system parancsát ajánlom tanulmányozásra…

            Adott egy script ami egy vizuális tesztgép eredményeit beszórja egy szöveges fileba, az oszlopokat egy vesszővel választja el egymástól. Nekem ezt a filet kéne feldolgoznom és egy adatbázisba beszórni.

            #2079799
            uzsolt
            Felhasználó

              De milyen adatbázisba, milyen paranccsal, könyörgöm!

              Ha mysql, akkor ott van a balev-féle módszer. Biztos a többi ilyen csodának is van olyan eljárása, ami (egyszerű szöveges) fájlt feldolgoz…

              #2079800
              kisbetu
              Felhasználó

                k

                #2079801
                Sovi
                Felhasználó

                  Szöveges állományból már megy az adatbázisba importálás. Csak van egy kis problémám még vele. Mégpedig, hogy: a Mysql LOAD DATA INFILE parancsát használom és ennek van egy olyan kapcsolója, hogy LINES STARTING BY ‘prefix’. Ez a kapcsoló értelmezésem szerint arra hivatott, hogy a prefixként megadott karakter láncal kezdődő sorokat importálja csak a táblába. De ez valamiért nem akar működni. Javítsatok ki ha rosszul értelmeztem. És ha tényleg rosszúl akkor mivel tudnám megoldani hogy csak megadott sorokat importálja? Előre is köszönöm.

                  ez lenne a parancs amire syntax error-t ad a LLINES STARTING BY kapcsolóra:

                  LOAD DATA INFILE ‘/backup/Inspection_ResultsM5.csv’ INTO TABLE `board_item` FIELDS TERMINATED BY ‘,’ LINES STARTING BY ‘BI’ IGNORE 3 LINES;

                  #2079802
                  Sovi
                  Felhasználó

                    No senki többet?

                    #2079803
                    balev
                    Felhasználó

                      Enélkül a kapcsoló nélkül megy? Mert egyébként jónak tűnik a szintaktikája. Semmi közelebbit nem ír, csak annyit, hogy syntax error?

                      #2079804
                      Leslieman
                      Felhasználó

                        Sovi!

                        Emiatt tényleg kár volt új topikot nyitni. Most oda válaszoltam.. 🙂 (http://www.linuxforum.hu/index.php?topic=20255.msg213239#new)
                        Amúgy ugye megteszed, hogy a jövőben a „No senki többet?” típusú beírástól megkímélsz minket. Köszönöm.

                      10 bejegyzés megtekintése - 1-10 / 13
                      • Be kell jelentkezni a hozzászóláshoz.