Povezave

->Zadnje objave     ->Moje objave     ->Seznam komentarjev     ->Najbolj obiskane teme     ->Kazalo    ->Nova tema

Izdelava vozlišč z uvozom podatkov iz MS access tabele

1 reply [Zadnji prispevek]
Zvone
Slika uporabnika Zvone
Uporabnik odjadral, tukaj bil nazadnje 3 ur 1 min. Ga ni tukaj
Pridružen: 27/10/2009
Points: 1

V Drupalu se verjetno že znajdete, znate naredit strani, forum, galerije... vendar bi radi izdelali dinamično generiranje strani iz vaše stare baze, ki ste jo izdelali v MS Accessu, Excellu ali kakšni drugi vrsti tabele. Drupal sicer ne omogoča direktnega uvoza, je pa narejenih kar nekaj modulov za uvoz zunanjih podatkov. Težava je v tem, da so vsi narejeni na Drupal nivoju, ne na delu na podatkovni bazi, zato se stari mački iz sveta dBase, Clipper in MS Access ne znajdemo najbolje. Ostane nam varianta, da podatke iz stare baze enostavno uvozimo v MySQL bazo in teoretično bi morala zadeva delovat.


Stvar ni tako enostavna. Pred kakršnokoli obdelavo najprej naredimo arhiv baze. Nato si doooooooobro oglejmo tabele v MySQL bazi, ki hranijo podatke o naši Drupal strani.


Podatke bomo uvažali v tabele:


- node - osnovna tabela za vozlišča


Uredit morate zaporedja najmanj dve vrstici. Vsako vozlišče ima en "nid" in minimalno en "vid". Naslednja "nid" in "vid" vrednosti sta shranjeni v tej tabeli. Ko veste, katere vrednosti boste uporabili, vnesite v naslednji dve vrstici nadaljujoče se številke. Vrstici imata ime vrednosti "node_nid" in "node_revisions_vid"


- node_revisions - vsebina vozlišč


- po potrebi pa tudi node_comment_statistics


Če boste uvažali podatke v taksonomijo, morate obdelati tabele vocabulary, term_data, term_hierarchy, term_node in term_relation.


Podatke pretvorite lahko iz MS Accessa preko Excella v CSV datoteko, pač na način, ki ga najbolje obvladate. CSV datoteko uvozite v MySQL bazo v okolju phpMyAdmin. Uporabili boste orodje Import. Parametre boste menda že znali nastavit.

Zvone
Slika uporabnika Zvone
Uporabnik odjadral, tukaj bil nazadnje 3 ur 1 min. Ga ni tukaj
Pridružen: 27/10/2009
Points: 1
Uvoz CSV datoteke v MySQL bazo

Preden uvozite podatke iz CSV datoteke, dobro preverite strukturo tabele, v katero nameravate podatke uvozit. Podatki morajo ustrezat vrsti polja v MySQL tabeli; ključi torej števična zaporedja, numerični stolpci samo številke in tako dalje. Izvažate samo stolpce, ki se natanko ujemajo s stolpci v podatkovni bazi. V izvorni datoteki morate zamenjat vse vejice, narekovaje ali podpičja z drugimi znaki, sicer se bodo stolpci ravnali po znakih, ki so naključno vnešeni v tekstualnih poljih. Izvoz iz Excella bo šel verjetno razdeljen s podpičji, zato jih zamenjajte z nekim drugim znakom, pač odvisno od vašega tipa podatkov, lahko pa jih zamenjate s kakšnim takim znakom, ki ga je potem možno zamenjat tudi v tabeli. Zamenjajte tudi vse narekovaje in backslashe; prvi vrstico zaključijo, slednji pa vrstico izklopijo. Vse te znake lahko sicer izključite iz uvoznega protokola, vendar boste morda ta protokol potrebovali in je bolje imeti ' namesto " v tekstu kot pa težave z uvozom. Če izvažate v CSV s kakšnim drugim programom, lahko morda ločilni znak zamenjate, vendar morate ta znak nastavit kot delimiter pri uvozu.

CSV uvozite kot WIN1250 tabelo, ne UTF8, sicer vam bodo znaki izven osnovne tabele, recimo črke z apostrofi, prekinile uvožena polja.

Podatke po uvozu preverite, sicer se lahko zgodi, da spregledate prekinjenost tabele ali pomanjkljivost kakšnih podatkov.