[MySQL] dodac zawartos pliku do tabeli z pominieciem id

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08

[MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: coolart »

witam mam sobie bazę w pliku

Kod: Zaznacz cały

a|b|c|d
a|b|c|d
i chciałem dodać to do tabeli w mysql lecz kiedy wykonuje

Kod: Zaznacz cały

LOAD DATA INFILE "/dane.txt" INTO TABLE pracownicy 
FIELDS TERMINATED BY "|"; 
problem w tym ze wyskakuje mi błąd iż a nie jest int i nie może być dodany, a nie wiem jak pominąć pierwszą kolumnę id
Ostatnio zmieniony 2008-09-07, 15:40 przez coolart, łącznie zmieniany 1 raz.
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: [MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: mina86 »

Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: [MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: miszmaniac »

Na stronie którą pokazał mina86, masz przykład:

Kod: Zaznacz cały

LOAD DATA INFILE 'file.txt'
  INTO TABLE t1
  (column1, column2)
  SET column3 = CURRENT_TIMESTAMP;
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
Awatar użytkownika
coolart
Użytkownik
Posty: 250
Rejestracja: 2004-06-20, 03:08

Re: [MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: coolart »

sorki ze dopiero teraz odpowiadam ale wczesniej nie moglem, staram sie to ztrawic ale jakos nie wychodzi a kakretnie co robi

Kod: Zaznacz cały

SET column3 = CURRENT_TIMESTAMP;
trawie to

Kod: Zaznacz cały

INTO TABLE t1
  (column1, column2) 
ze column1, column2 podanie do ktorych kolumn ma zapisywac i napewno w jakiej kolejnosci ale to ostatnie cos nie bardzo rozumie i mysql

dostaje komunikat ze "Row 1 doesn't contain data for all columns' a kiedy dodam
FIELDS TERMINATED BY "|";
wywala ze
Awatar użytkownika
xil
Moderator
Posty: 862
Rejestracja: 2004-06-20, 22:20
Lokalizacja: Białystok
Kontakt:

Re: [MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: xil »

polecam takie cos:
ladujesz do tabeli, ktora jest analogiczna do wynikowej, lecz w pierwszej kolumnie ma zamiast int-stringa.

z niej mozesz selectem i podzapytaniem przerzucic sobie dane z pominieniem dowolnej kolumny, a rzeklbym nawet, ze z dowolnym kryterium.

zadziala i recznie i aftomatycznie.
miszmaniac
Moderator
Posty: 1510
Rejestracja: 2006-03-19, 12:00
Lokalizacja: Gdynia
Kontakt:

Re: [MySQL] dodac zawartos pliku do tabeli z pominieciem id

Post autor: miszmaniac »

Jeśli na kolumnie masz auto increment, to powinno wystarczyć, że zrobisz na końcu do tej kolumny odwołanie zamiast:

Kod: Zaznacz cały

SET column3 = CURRENT_TIMESTAMP; 
tak:

Kod: Zaznacz cały

SET column3 = '';
Jeśli masz ustawiony atrybut not null, to powinno grzecznie dopisać kolejny numer.
Pamiętaj,
Jeśli Twój problem został rozwiązany dopisz [b] [Rozw.] [/b]w tytule.
Projektowanie stron WWW: [url=http://www.miszewski.net.pl]www.miszewski.net.pl[/url]
ODPOWIEDZ