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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plmorebeer.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 |
|