Forum » Programiranje » 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...)?
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
. .
. .
sdffff 56345 hsfd sdsdd 3453
. .
. .
v
sdffff,56345,hsfd,sdsdd,3453
. .
. .
OwcA ::
Nekako takole (poljubno število presledkov spremenimo v vejico):
file_get_contents() je dodan šele v verziji 4.3.2, če imaš kaj starejšega uporabi
$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...
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | ReplaceOddelek: Programiranje | 833 (774) | steev |
» | PHP & XAMPP file_get_contentsOddelek: Izdelava spletišč | 1362 (1142) | KoMar- |
» | Osvežitev strani in podatkovOddelek: Izdelava spletišč | 1890 (1561) | s52sk |
» | [php] Kako odstraniti dolocen textOddelek: Izdelava spletišč | 1071 (1012) | rokpok |
» | Kako z VS.NET priti do izvorne kode neke html strani?Oddelek: Programiranje | 1337 (1132) | Microsoft |