Kezdőlap › Fórumok › Programozás › Szöveges állományból adatbázisba
- This topic has 12 hozzászólás, 7 résztvevő, and was last updated 18 years, 7 months telt el by
Sovi.
-
SzerzőBejegyzés
-
2006-11-27-12:47 #2079795
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.2006-11-27-16:00 #2079796Hogyan 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…2006-11-27-17:44 #2079797Erre 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ó)
2006-11-28-07:57 #2079798uzsolt 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.
2006-11-28-10:25 #2079799De 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…
2006-11-28-12:20 #2079800k
2006-11-30-07:58 #2079801Szö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;
2006-12-01-09:13 #2079802No senki többet?
2006-12-01-13:38 #2079803Ené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?
2006-12-01-14:15 #2079804Sovi!
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. -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz