Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adam Matis
Člen
Avatar
Adam Matis:6.9.2017 16:18

Ahoj mám menší problém. Chystám se improtovat databázi ze souboru csv přes phpmyadmin. Jenže soubor ma kolem 45 MB a při importu dostanu chybovou hlášku, že je soubor příliš velký. Nemá někdo zkušenosti jak to obejít ? Hlaška zmiňuje,že se mam podívat do dokumentace ale nic určitého jsem tam nenašel. Děkuji.

 
Odpovědět
6.9.2017 16:18
Avatar
Odpovídá na Adam Matis
Neaktivní uživatel:6.9.2017 16:31

Logicky - rozdělit ten soubor na víc souborů

Nahoru Odpovědět
6.9.2017 16:31
Neaktivní uživatelský účet
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Adam Matis
David Hartinger:6.9.2017 16:33

Úplně nejlepší máš IMHO použít Adminer místo PhpmyAdmin. Jinak pokud to máš na localhostu, potřebuješ upravit limity v php.ini, tyto:

  • upload_max_filesize
  • post_max_size
  • memory_limit
  • max_execution_time

Opravdu všechny tyto hodnoty potřebuješ zvýšit. A Protože PhpMyAdmin není moc kvalitní software, bude ti pravděpodobně dávat i špatné chybové hlášky. Např. při nízkém limitu paměti říká, že je nízký limit velikosti souboru a podobně.

Pokud to chceš nahrát na běžící projekt, tak to musí většinou udělat administrátor nebo ty přes vzdálenou správu.

Nahoru Odpovědět
6.9.2017 16:33
New kid back on the block with a R.I.P
Avatar
Paul
Člen
Avatar
Odpovídá na Adam Matis
Paul:6.9.2017 16:33

Myslím, že by ti mohly pomoct tzv. external tables.
Koukni do dokumentace o co jde, je to celkem jednoduchý.
Když to shrnu, funguje to tak, že si nadefinuješ tabulku a jako její zdroj zadefinuješ to tvé CSV.
Když pak s tabulkou pracuješ, ona si načítá data právě z toho CSV - píšeš tedy dotazy nad tabulkou, ale vlastně nad těmi daty z CSV.
Pak už stačí napsat jednoduchý dotaz, který ti přeleje data z jedné tabulky (z té které čerpá data z CSV) do druhé tabulky (do té, do které ses snažil naimportovat CSV a zhavarovalo ti to) a máš hotovo :-)

 
Nahoru Odpovědět
6.9.2017 16:33
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Neaktivní uživatel
David Hartinger:6.9.2017 16:35

Už jsi někdy ručně editoval 45MB soubor? Zkus si to :) A nařezat to automaticky ti může způsobit nekonzistenci dat.

Nahoru Odpovědět
6.9.2017 16:35
New kid back on the block with a R.I.P
Avatar
Adam Matis
Člen
Avatar
Adam Matis:6.9.2017 22:35

Všem děkuji za pomoc.

 
Nahoru Odpovědět
6.9.2017 22:35
Avatar
Odpovídá na David Hartinger
Neaktivní uživatel:7.9.2017 19:18

Nikde jsem nepsal, že bych to editoval ručně

Nahoru Odpovědět
7.9.2017 19:18
Neaktivní uživatelský účet
Avatar
Adam Matis
Člen
Avatar
Adam Matis:12.9.2017 14:08

Ahoj narazil jsem při importování csv souboru do mysql přes phpmyadmin na další problém. Dají se před imprtem nějak nastavit typy ? Některé to rozpozná ale některé ne. Mám např sloupec unitPrice ve formatu 2,55 3,20.... a pak ještě Date 01.12.2010 8:26:00 . Oba je to nastaví na varchar jenže pokud z varcharu např ten unit hodím do float, nebo decimal desetinná složka zmizí.
Předem díky za pomoc.

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
12.9.2017 14:08
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 8 zpráv z 8.