Portál AbcLinuxu, 20. dubna 2024 01:47


Dotaz: MySQL import souboru

11.6.2006 14:08 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
MySQL import souboru
Přečteno: 801×
Odpovědět | Admin

Chci do MySQL importovat textovy soubor umisteny v adresari

/home/tomas/

pokud pouziji prikaz:
load data infile 'soubor.txt' into table knihovna;
soubor.txt musi byt v pracovnim adresari MySQL.

pokud pouziji prikaz:
load data infile '/home/tomas/soubor.txt' into table knihovna;
soubor se neimportuje. Mam pocit, ze cesta k souboru je stale relativni k pracovnimu adresari MySQL. Asi by slo prepsat pracovni adresar v my.cnf, ale to neni reseni. Muzete mi prosim poradit reseni?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.6.2006 17:54 sir Turbis | skóre: 19 | Varnsdorf
Rozbalit Rozbalit vše Re: MySQL import souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co tahle phpMyAdmin?
Don't hurry up, death is faster!
11.6.2006 18:04 thefox | skóre: 25 | Ťapešovo
Rozbalit Rozbalit vše Re: MySQL import souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin

Riešenie je použiť syntax load data local, ktorá však býva kvôli bezpečnosti vypnutá. Spusti mysql klient príkazom mysql --local-infile=1 [-u ... -p ..] a potom by mal príkaz load data local infile '/home/tomas/soubor.txt' into table knihovna; zafungovať.

Bližšie informácie v MySQL Reference Manual, časti 5.4.4 Security Issues with LOAD DATA LOCAL a 13.1.5 LOAD DATA INFILE Syntax.

0118 999 881 999 119 725 3
11.6.2006 18:33 kibo | skóre: 17 | blog: Fedora Core 4 | Znojmo
Rozbalit Rozbalit vše Re: MySQL import souboru

dekuji za pomoc,prikaz funguje.

Jeste by me zajimalo, jak tento problem resi na hostingovych serverech.
napr. kdyz nekdo chce pres PHP importovat do databaze soubor. Spustit monitor Mysql s
mysql --local-infile=1
nemuze.
To na webhostingu nastavi datadir MySQL na datadir Apache? A veskere databaze se potom nachazeji ve stejnem adresari jako wwwstranky? Je to bezpecne? A nebo se to tak nedela?
11.6.2006 19:07 thefox | skóre: 25 | Ťapešovo
Rozbalit Rozbalit vše Re: MySQL import souboru

Ono s dátami sa v rámci PHP dajú robiť rôzne čary a väčšinou sa to už rozseká na rôzne inserty a podobne. Import zo súboru v tomto prípade väčšinou nie je potrebný (ale priznávam sa, že s tým skúsenosti nemám, s MySQL nepracujem).

0118 999 881 999 119 725 3

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.