ďťż
 
Import pliku txt do mysql ďťż
 
Import pliku txt do mysql
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Import pliku txt do mysql



Paweł - 29-12-2005 14:59
Import pliku txt do mysql
  Witam

Jak można zaimportować plik do bazy mysql o takiej strukturze:
-numer-------NazwaTowaru-----------------------------CenaTrans-VAT-IndeksLeku-
Pola zawierające dane rozdzielone sa spacjami tak że na wydruku czy w
notatniku tworzą kolumny(tutaj przedstawiłem je średnikami), kombinowałem z
LOAD DATA LOCAL INFILE ale nie udało mi się sensownie rozdzielić danych
pomiędzy kolumny, czy istnieje możliwość zaimportowania danych do mysql,
podając dla kolumny z tabeli numery kolumn z pliku txt które ona ma
zawierać?

Pozdrawiam i z góry dziękuje za odpowiedź!





Szuwarek - 29-12-2005 14:59

  > Jak można zaimportować plik do bazy mysql o takiej strukturze:
> -numer-------NazwaTowaru-----------------------------CenaTrans-VAT-IndeksL
eku-
> Pola zawierające dane rozdzielone sa spacjami tak że na wydruku czy w
> notatniku tworzą kolumny(tutaj przedstawiłem je średnikami), kombinowałem
z
> LOAD DATA LOCAL INFILE ale nie udało mi się sensownie rozdzielić danych
> pomiędzy kolumny, czy istnieje możliwość zaimportowania danych do mysql,
> podając dla kolumny z tabeli numery kolumn z pliku txt które ona ma
> zawierać?
Zamień spacje na np. średniki, a potem kilkakrotnie 2 średniki na jeden
średnik i docelowo będziesz miał dane poprzedzielane średnikami. Potem:
load data infile 'c:\\mysql\\bin\\do_mysql2.txt' into table wszystko fields
terminated by ';' enclosed by '"' lines terminated by '\r\n';
U mnie działa
Pozdrawiam




PeDe - 29-12-2005 14:59

  Witam,

a ja sie dolaczam jeszcze z pytaniem jak zaimportowac plik txt z danymi
uzytkownikow (login, haslo). Hasla w pliku sa podane otwartym tekstem,
a ja bym chcial zeby to pole po zaimportowaniu bylo juz przeksztalcone na skrot MD5.
Da sie to jakos podczas importu zrobic czy dopiero potem ?

Z gory dziekuje za wskazowki.

--
10-4
Pe<>De
Showing pigs, refresh every 1 seconds.
::http://mp72.net::




szaman - 29-12-2005 14:59

 
>Zamień spacje na np. średniki, a potem kilkakrotnie 2 średniki na jeden
>średnik i docelowo będziesz miał dane poprzedzielane średnikami. Potem:
No na MySQL to znam się jedynie conieco - ale ten Twj przepis jest
świetny - oczywiście jeżeli chce się zepsuć dane.

Medal i do loży negatywnie zakręconych.

--
{67B14976-ABB4-4A3B-869B-84B5CCA1F569}





Piotr =?iso-8859-2?Q?Kuli=F1ski?= - 29-12-2005 14:59

  Roku Pańskiego 2005,
na pl.comp.bazy-danych,
człowiek (??) *szaman* napisał(a):

>>Zamień spacje na np. średniki, a potem kilkakrotnie 2 średniki na jeden
>>średnik i docelowo będziesz miał dane poprzedzielane średnikami. Potem:
> No na MySQL to znam się jedynie conieco - ale ten Twj przepis jest
> świetny - oczywiście jeżeli chce się zepsuć dane.
>
> Medal i do loży negatywnie zakręconych.

;) założenie świetne było... pod warunkiem że dane nie zwierają spacji i
średników. Sam tak robiłem pod warunkiem że maiłem same dane numeryczne.
....
ale skoro ma być to operacja jednorazowa to wstaw między kolumny jakiś znak
separatora (unikalny w tym pliku i nie kłócący się ze specyfiką MySQL) i
wymień go w instrukcji LOAD DATA...

--
pozdrawiam
piotr, gg i skype w X-nagłówku posta, e-mail: zmień "wpw" na "wp"
Nic nie stoi na przeszkodzie, co by sobie przeszkody nie stworzyć :)




Paweł - 29-12-2005 14:59

 
Użytkownik "Piotr Kuliński" <piotr_kulinski@wpw.pl> napisał w wiadomości
news:l6obka7zddit$.1fvvdfuzrly2s.dlg@40tude.net...
> ;) założenie świetne było... pod warunkiem że dane nie zwierają spacji i
> średników. Sam tak robiłem pod warunkiem że maiłem same dane numeryczne.
> ...
> ale skoro ma być to operacja jednorazowa to wstaw między kolumny jakiś
> znak
> separatora (unikalny w tym pliku i nie kłócący się ze specyfiką MySQL) i
> wymień go w instrukcji LOAD DATA...

Witam

Operacja nie jest niestety jednorazowa i potrzebuje importować pliki ofert
do późniejszej analizy... pliki mają nawet po 25000 rekordów więc wstawianie
znaków raczej odpada;) chyba że zrobi to jakis automat, znalazłem program
ems sql import który to ładnie importuje ale czy nie ma czegoś darmowego?

Nie musze korzystać z mysql, jesli inna baza obsługuje potrzebną mi funkcje?
Pozdrawiam




Szuwarek - 29-12-2005 14:59

  > > ;) założenie świetne było... pod warunkiem że dane nie zwierają spacji i
> > średników. Sam tak robiłem pod warunkiem że maiłem same dane numeryczne.
> > ...
> > ale skoro ma być to operacja jednorazowa to wstaw między kolumny jakiś
> > znak
> > separatora (unikalny w tym pliku i nie kłócący się ze specyfiką MySQL) i
> > wymień go w instrukcji LOAD DATA...
> Operacja nie jest niestety jednorazowa i potrzebuje importować pliki ofert
> do późniejszej analizy... pliki mają nawet po 25000 rekordów więc
wstawianie
> znaków raczej odpada;) chyba że zrobi to jakis automat, znalazłem program
> ems sql import który to ładnie importuje ale czy nie ma czegoś darmowego?
Jest też narzędzie
dbtools
http://www.dbtools.com.br
Ma opcję importu plików tekstowych o stałej długości do Mysqla. Do
zastosowań domowych freeware, do komercyjnych płatny. Można wypróbować
Pozdrawiam z loży zakręconych - Szuwarek
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?= [mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?= [MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?= [mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?= [MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?= [MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?= Gdzie MySQL 4.1, a gdzie 5.0? [MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?= [MS SQL] "set names" (mySQL) w MS SQL [mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • morebeer.opx.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com