Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Почему грузится только первая строка?


Автор: Lim4 7.8.2008, 16:38
Подскажите, как исправить. В результате запроса загружается только первая строка и дальше считывание с файла не идет. Где ошибка? (ошибка не выдается, но данные только из первой строки текста и все :()
Код

load data infile 'test.txt'
into table baza
fields terminated by '|'
lines terminated by '|\n';

Автор: triclosan 7.8.2008, 16:51
хорошо бы test.txt выложить (хотя бы несколько строчек если он жирный)

и что говорят
show warnings;
show errors;




Автор: Lim4 7.8.2008, 16:54
вот текст(42 тысячи строк такого типа)
29.07.2008|  23:59:43|            35|                        0|   2519370|    502248|         2|          0|
30.07.2008|  00:05:25|            35|                        0|   2519370|    502248|         2|          0|
30.07.2008|  00:11:07|            61|                        0|   2519370|    502248|         2|          0|
30.07.2008|  00:17:13|            34|                        0|   2519370|    502248|         2|          0|
30.07.2008|  00:22:55|            61|                        0|   2519370|    502248|         2|          0|
30.07.2008|  00:29:01|            35|                        0|   2519370|    502248|         2|          0|

нет ни предупреждений, ни ошибок... но в базе только первая строка

Автор: triclosan 7.8.2008, 16:56
уверен, что концы строк никсовые?

посмотри hex-редактором или выложи кусок своего оригинального файла

Автор: Lim4 7.8.2008, 17:18
я - "она". скачала hex редактор, но пока не разобралась, поэтому высылаю часть файла

Автор: triclosan 7.8.2008, 17:24
У вас виндовые концы строк, пробуйте 
Код

lines terminated by '|\r\n';

Автор: Akina 7.8.2008, 17:25
А как ведет себя
Код

load data infile 'test.txt'
into table baza
fields terminated by '|'
lines terminated by '|\r\n';

?

Автор: Lim4 7.8.2008, 17:39
спасибо вам огромное

Автор: triclosan 8.8.2008, 11:51
еще маленькое замечание - 

если в файле будет что-то типа '| \r\n' парсер (ИМХО) может запутаться и сказать "в файле больше полей чем в вашей таблице". Поэтому лучше не использовать символ '|' для разделения и полей и сторчек. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)