Dbf fájlok MySQL alá

Dbf fájlok MySQL alá
2008-04-25T12:08:59+02:00
2008-05-13T16:09:42+02:00
2022-11-09T13:25:41+01:00
pantomin
Sziasztok!

Érdeklődni szeretnék, hogy tud-e valaki hatékony megoldást (akár vb.net-ben írt segéd függvény segítségével) arra, hogy dbf fájlokat importáljak mysql alá. Az az igazság, hogy naponta kellene több ezer (9-120 e.) sort tartalmazó dbf-ket importálnom, de nem tudok semmilyen hatékony megoldást. Eddig úgy csináltam, hogy a dbf-ket beolvastam egy datasetbe, majd azt soronként beszúrtam az adatbázisszerver megfelelő táblájába. Eddig MSSQL-t használtam, és ott a sebesség elfogadható volt, viszont ugyanez MYSQL alatt nagyon de nagyon lassú(kb 10 X annyi idő).
A hozzászólásokat előre is köszönöm.
Mutasd a teljes hozzászólást!
Használd a LOAD DATA-ban a LINES TERMINATED BY '\r\n'-t (vagy a \r és \n közül azt, amit a text file-ban használsz).
Mutasd a teljes hozzászólást!

  • Guglizz ra a dbf2mysql.exe-re. En nem probaltam, igy a sebessegerol sem tudok mit mondani, de tobb forumon is azt ajanljak. Egy probat biztos meger.
    Mutasd a teljes hozzászólást!
  • Jó lenne alapból, de ezek fene vicces dbf. fájlok, ugyanis BDE nélkül meg sem tudja nyitni a windows, és ezért az általad ajánlott program nem tud vele mit kezdeni. Hibával elszáll. De azért köszönöm szépen.
    Mutasd a teljes hozzászólást!
  • Exportáld ki az egészet szöveges file-ba, majd importáld be az adatokat onnan. Ezután a mysql parancssori kliensét felhasználva load data infile utasítással beimportálhatod az adatokat elég gyorsan. Load data infile leírását megtalálod a mysql kézikönyvében.
    Mutasd a teljes hozzászólást!
  • Hello!

    Az en otletem.:

    1. Készits egy Access db-t.
    2. Csatold be a dbf-et.
    3 Készits az Access db-ben egy lekérdezest aminek a forras tablaja a becsatolt dbf.
    4 A lekerdezesed tulajdonsaglapjan a "cel kapcs kar" (cel kapcsolat karakterlanc) tulajdonsag ertekenek add meg azt az ODBC karakterlancot amivel kapcsolodni tudsz a MySQL db-hez.
    5 A lekérdezes tipusat allitsd at "hozzafuzo lekerdezesre"
    6 Az itt megjeleno legordulomenuben valszd ki azt a tablat amihez a rekordokat hozza szeretned fuzni.
    7 A forras tablanak valaszd ki a hozzafuzendo mezoit (hu de furan hangzik).
    8 Allitsd be, hogy a kivalasztott mezoket melyik mezokhoz fuzze hozza.

    Ha ezt elmented majd minden nap felul iratod a regi es azonos strukturaju dbf-et az ujjal akkor eleg mindennap a feljebb leirt modon elkeszitett lekerdezest (csak) meghivni es az elvegzi az importalast (vagy inkabb Access-bol MySQL-be exportalast).
    Ezzel a modszerrel egy 2.8-as Sempron-on, egy 11 oszlopos, 130000 soros adattabla exportalasa 30-35 masodperc volt.
    Mutasd a teljes hozzászólást!
  • A load data infile lesz az én emberem, de van még egy apró problémám. Az import után a legutolsó mező végére az újsor karaktert is importálja a mysql. Erre van-e valamilyen megoldás, hogy ezt ne tegye?
    Mutasd a teljes hozzászólást!
  • Használd a LOAD DATA-ban a LINES TERMINATED BY '\r\n'-t (vagy a \r és \n közül azt, amit a text file-ban használsz).
    Mutasd a teljes hozzászólást!
  • Köszönöm szépen, működik
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd