» »

msql load infile

msql load infile

cryptozaver ::

Imam en problem kako sestaviti sql stavek ko hocem naloadat mysql iz txt zapisa. Tezava je v tem da je med razlicnimi polji (terminated by ' ') ponekod eden ponekod pa vec presledkov. Kako naj torej definiram stavek da bo razumel drugo polje vedno kadar se zgodi najmanj en presledek???

Sahel ::

direktno iz mysqla to počneš? iz phpja se da... napišeš skripto ki ti nafila bazo... in explode-aš stavek na več delov
It's really quite a simple choice: Life, Death, or Las Vegas

OwcA ::

Verjetno je najlažje, da popraviš .txt tako, da bo povsod en presledek, in/ali uporabiš kak drug znak za ločevanje polj.
Otroška radovednost - gonilo napredka.

cryptozaver ::

Varjanta da popravim txt odpade. Pol vse skup ne bi melo smisla. Zadevo delam s PHPjem. Trenutno sem prisel do stavka "LOAD DATA LOCAL INFILE 'central.log' INTO TABLE central
FIELDS TERMINATED BY ' ' "; Ampak tale zna locit samo stringe locene z enim presledkom. Kaj bi blo za narest, da bo uposteval tudi ce je vec kot samo en presledek med zapisi (en ali dva ali tri ali 4...)?

OwcA ::

Potem, pa s PHPjem popravi datoteko in jo šele nato dodaj v bazo.
Otroška radovednost - gonilo napredka.

cryptozaver ::

Cool ideja samo.... se ne znam. Namig kako bi v PHP spremenil v tem txtju:

sdffff 56345 hsfd sdsdd 3453
. .
. .
v
sdffff,56345,hsfd,sdsdd,3453
. .
. .

OwcA ::

Nekako takole (poljubno število presledkov spremenimo v vejico):

$input = preg_replace('/ +/', ',', file_get_contents('moja_datoteka.txt'));


file_get_contents() je dodan šele v verziji 4.3.2, če imaš kaj starejšega uporabi
implode('', file('moja_datoteka.txt'))

:)
Otroška radovednost - gonilo napredka.

Sahel ::

jst bi s file('datoteka') in z replace_str() zamenjal vse dvojne prostorčke, ki bi jih definiral z unimi ukazi(se ne spomnem kako se kličejo) varianta \n , \t ,... mogoče bi delovalo.... tko na pamet rečeno...

kako si prišel do te datoteke? če iz PHPja je lažje ločit stringe z \n in pol bereš s file() ki ti ustvari array.... boooo

poskušaj...
It's really quite a simple choice: Life, Death, or Las Vegas


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Replace

Oddelek: Programiranje
6833 (774) steev
»

PHP & XAMPP file_get_contents

Oddelek: Izdelava spletišč
151362 (1142) KoMar-
»

Osvežitev strani in podatkov

Oddelek: Izdelava spletišč
201890 (1561) s52sk
»

[php] Kako odstraniti dolocen text

Oddelek: Izdelava spletišč
51071 (1012) rokpok
»

Kako z VS.NET priti do izvorne kode neke html strani?

Oddelek: Programiranje
91337 (1132) Microsoft

Več podobnih tem