|
Вопрос # 2 783/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты!
Вопрос у меня следующий...
Есть БД на MySQL. Мне нужно из текстового файла (логи) перенести все элементы строк в соответствующие поля таблицы, предварительно подкорректировав их (убрать не нужные пробелы и лишние запятые, которые будут потом являться разделителями элементов строк). Просматриваю результаты этих корректировок в МЕМО и сохраняю в отдельный файл. Вроде похоже на правду.... Но когда я пытаюсь импортировать содержимое результирующего файла в таблицу БД, то либо оно переносит только первую строку (командой load data infile 'c:/text_rez.txt' into table temp_CDR fields terminated by ',' lines terminated by '\t';), либо (по команде load data infile 'c:/text_rez.txt' into table temp_CDR fields terminated by ',' lines terminated by '\r\n';) MySQL выдает ошибку: ERROR 1261 (01000): Row 2 doesn't contain data for all columns и вообще ничего не копирует.
Я грешу на неправильные указатели CR и начала новой строки. Может сможете подсказать, какие ключи указателей мне нужно поставить в программе, чтобы запрос MySQL правильно их воспринимал
Приложение: Переключить в обычный режим- procedure TForm1.Button1Click(Sender: TObject);
-
-
- var Text: string; i: integer; Word: string;
- begin
- Text:=Memo1.Lines.Text;
-
- for i := 1 to Length(Text) do
- if Pos(Text[i],DelSym) > 0 then
- Text[i]:=',';
- if Text[1] = ',' then
- Delete(Text,1,1);
-
-
- Delete(Text,Pos(',,',Text),1);
-
- //while Pos(Chr(13),Text) > 0 do
- //Delete(Text,Pos(Chr(13),Text),1);
-
- while Pos(Chr(10),Text) > 0 do
- Delete(Text,Pos(Chr(10),Text),1);
-
-
-
- Memo2.Text:=Text;
-
-
- if SaveDialog1.Execute then
- Memo2.Lines.SaveToFile(SaveDialog1.FileName);
-
 |
Вопрос задал: Фролов Сергей (статус: Посетитель)
Вопрос отправлен: 14 мая 2009, 20:40
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 15 мая 2009, 13:31; участников в обсуждении: 2.
|
Фролов Сергей (статус: Посетитель), 14 мая 2009, 20:49 [#1]:
Забыл сказать...
когда я просматриваю записи в таблице после "удачного" копирования первой строки в базу, то в самом последнем столбце, соответствующему последнему элементу в исходной строке,
то последними символами этого элемента дописываются либо точка какая-то, либо непонятная закорючка (все зависит от того, какой ключ я применяю в самом конце SQL запроса: '\r', '\n' '\t' и так далее...). Или они одновременно оба дописываются...
|
|
Фролов Сергей (статус: Посетитель), 14 мая 2009, 20:50 [#2]:
и еще добавлю - просматриваю записи под Виндой в MySQL Query Browser
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|