Avatar
Jurasek
Člen
Avatar
Jurasek:

Ahojte, potreboval by som pomôcť. Podotýkam, že nie som žiadny ITčkár, iba potrebujem pracovať s väčšou databázou a realizovať rôzne JOIN-y, tak sa učím trochu SQL. Potreboval by som importovať do mysql workbench takú väčšiu databázu (asi 150 tis. riadkov v rozsahu 50 stĺpcov), no mám s tým problém. Skúšal som to priamo z excelu cez "Mysql for Excel" avšak vždy mi zamrzne excel alebo my vypíše niečo v zmysle "Out of Memory Exception". Tak som to potom skúšal tak, že som si z excelu naimportoval iba hlavičku (vyklikal som si údajové typy) a potom som skúšal dáta importovať ako CVS, no opäť mi mysql vykázalo "Nereaguje".

Čo mám robiť? Ako tú databázu môžem dostať do workbenchu?

Zaujímavé je, že takúto databázu nemám problém importovať do nejakého štatistického softvéru, alebo do MS Accessu, ale do MySql áno. Prečo?

Ďakujem za každú radu/pomoc.

 
Odpovědět 30. ledna 17:41
Avatar
Odpovídá na Jurasek
Michal Žůrek (misaz):

protože Access a Excel to umí dělat systematicky. Oba nástroje vyvíjí Microsoft, tak to jde v pohodě. Ale MySQL je úplně něco jiného. Můžeš si např udělat prográmek, který ty data přemigruje. Taky to bude pomalé, ale půjde to.

Nahoru Odpovědět 30. ledna 18:01
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jurasek
Člen
Avatar
Jurasek:

Díky za odpoveď, ale vravím, že ja nie som ITčkár. Neviem si spraviť prográmek, ktorý mi premigruje dáta.

To akože neexistuje žiadna iná šanca ako dostať väčšiu databázu z excelu priamo do MySQL? To sa mi nechce veriť...Nedá sa tam nejako zväčšiť nejaká pracovná pamäť, aby nevyskočilo hlásenie "Out of Memory Exception", alebo iné možnosti?

 
Nahoru Odpovědět 31. ledna 11:04
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:

Nefungovalo by něco jako přemigrovat to do Accessu a z něj vygenerovat SQL dotaz, který by to šoupnul do MySQL?

Nahoru Odpovědět 31. ledna 11:08
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Marián
Člen
Avatar
Marián:

http://stackoverflow.com/…sql-database

Toto si skúšal? Spôsobov je viac, ale neviem co to spraví pri rozsiahlejších databázach. Ja som si niečo podobné vytváral, ale zatiaľ je to len vo vývoji a neručím za to :D

 
Nahoru Odpovědět 31. ledna 11:43
Avatar
Marián
Člen
Avatar
Marián:

Tiež ak používaš phpmyadmin, tak stačí excel uložiť ako cvs a potom importovat do databázy, ktorú si pripravíš v phpmyadmin. Inak na youtube máš aj veľa návodov. Ale tiež neviem aké je to pri veľkých a rozsiahlych databázach, zatiaľ som to neskúšal.

 
Nahoru Odpovědět 31. ledna 11:50
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na Jurasek
Filip Šohajek:

http://dev.mysql.com/…nd-line.html - Dostaň se do té interaktivní konzoly
http://dev.mysql.com/…ad-data.html - LOAD DATA INFILE
Konkrétně pro CSV by ten příkaz mohl být asi nějak takto :

LOAD DATA LOCAL INFILE 'cesta_k_csv.csv' INTO TABLE tvoje_tabulka FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n'

Exportovat to musíš s čárkou jako oddělovači řádků, " jako uvozovače polí a CRLF ukončováním řádků (to by mělo být automaticky)

 
Nahoru Odpovědět 31. ledna 13:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.