Mysqlimport CSV " karakterek nélkül
2009-10-27T09:42:07+01:00
2009-10-28T09:11:11+01:00
2022-07-25T09:41:27+02:00
  • A kimenetet sajnos nem én állítom elő, ezért ezen sajnos nem tudok változtatni.
    Alternatív megoldásként egy set sorozattal minden kérdéses mezőnél a " karaktert replace segítségével lecseréltem üres string-re.
    Valahogy így:

    ... set mezo1=REPLACE(mezo1, '"',''), mezo2=REPLACE(mezo2, '"',''), mezo3=REPLACE(mezo3, '"',''), mezo4=REPLACE(mezo4, '"','') ...

    Ez bevált. Csináltam is egy console-os programot, amit felparaméterezve megcsinálja az importot.
    Köszi a segítséget!
    Mutasd a teljes hozzászólást!
  • Elméletileg pedig jónak kéne lennie...

    Egyáltalán a kimenet előállításakor szükséges a " karakter használata? Előfordulhat, hogy vmelyik mezőbe , karakter kerül? Vagy nem lehet egységesen minden mezőt "-kel határolni?
    Mutasd a teljes hozzászólást!
  • Persze.
    Ezt betöltötte:
    10431,"1011343",85,169,106080,"Teszt","Elemér1",19560510,43639,"16/1219/61"
    Ezt meg nem:
    10443,"1021379",82,139,102790,"Teszt","Elemér2 Jánosné",19609316,11976,"17/1249/58"

    Mutasd a teljes hozzászólást!
  • Tudnál egy olyan példát mutatni, amit nem tölt be a load data, ha optionally enclosed by-t adsz meg?
    Mutasd a teljes hozzászólást!
  • Van egy CSV állományom:

    005," 004",80,107,57232,"Teszt","Elemér",001,002,"003"
    Ezt szeretném egy LOAD DATA LOCAL INFILE -al egy táblába tölteni:

    LOAD DATA LOCAL INFILE 'c:/16/adatok.csv' INTO TABLE adatok CHARACTER SET cp1250 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10);

    Sajnos ha a OPTIONALLY ENCLOSED BY '"' paramétert benne hagyom, akkor nem tölti be az összes sort a táblába, és az utolsó sornál ott marad a " karakter.
    A táblában minden oszlop varchar típusú.
    Ha kiveszem az OPTIONALLY ENCLOSED BY '"' paramétert, akkor minden sort betölt, de ahol a CSV-ben volt " karakter, az a táblában is megjelenik, amit én nem szeretnék. Azt szeretném, hogy csak simán minden ,-vel elválasztott adat " karakterek nélkül bekerülne a táblámba.
    Van valakinek valami ötlete?
    Mutasd a teljes hozzászólást!
abcd