[ROZW.][MySql]LOAD DATA INFILE jak to używać ?

0

Przepraszam za głupie pytanie ale nie mogę poradzić sobie z tym poleceniem.

Oto tabele "ksiazki"

Field	Type	Null	Key	Default	Extra
isbn	char(13)	NO	PRI	NULL	
autor	char(50)	YES		NULL	
tytul	char(100)	YES		NULL	
cena	float(4,2)	YES		NULL	

Oto plik tekstowy nk.txt który chcę przepisać do tabeli:
'0-767-65569-6' 'Abraham S.' 'Podstawy systemow' '54.88'\n
(użyłem apostrofów i tabulacji do formatowania w pliku wejsciowym)

Wykonuję plecenie:
Load data infile "c:\\nk.txt" into table ksiazki;
Wyskakuje, że dane nie pasują do kolumn w tabeli bo są za długie.
ERROR 1406 (22001): Data too long for column 'isbn' at row 1

Po skaróceniu stringów w pliku z danymi tj danych dla kolumny isbn o dwa znaki pojawia sie inny błąd dla kolumny cena:
ERROR 1265 (01000): Data truncated for column 'cena' at row 1

Używam mysql w wersji 5 a system operacyjny to winX.

Wyglada że coś jest źle z plikiem wejsciowym.

0

W pliku wynikowym wywal z końca linii ten zapis "\n". Jeżeli pola są oddzielone tabulatorem to to zadziała
load data infile 'c:\\nk.txt' into table ksiazki fields terminated by '\t' enclosed by "'" lines terminated by '\r\n';

Tu masz linka http://dev.mysql.com/doc/refman/5.1/en/load-data.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1