Diskuze: Import väčšej databázy z excelu do mysql

Ostatní jazyky SQL SQL a databáze Import väčšej databázy z excelu do mysql

Aktivity (1)
Avatar
Jurasek
Člen
Avatar
Jurasek:30.1.2016 17:41

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.1.2016 17:41
Avatar
Odpovídá na Jurasek
Michal Žůrek (misaz):30.1.2016 18:01

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.1.2016 18:01
Nesnáším {}, proto se jim vyhýbám.
Avatar
Jurasek
Člen
Avatar
Jurasek:31.1.2016 11:04

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.1.2016 11:04
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:31.1.2016 11:08

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.1.2016 11:08
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Marián
Člen
Avatar
Marián:31.1.2016 11:43

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.1.2016 11:43
Avatar
Marián
Člen
Avatar
Marián:31.1.2016 11:50

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.1.2016 11:50
Avatar
Filip Šohajek
Redaktor
Avatar
Odpovídá na Jurasek
Filip Šohajek:31.1.2016 13:12

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.1.2016 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.