Forum Webscript.Ru

Программирование => Perl => Тема начата: bik от 09 Июня 2001, 12:12:42

Название: БД load data infile
Отправлено: bik от 09 Июня 2001, 12:12:42
2 вопроса по БД :
допустим,у меня есть таблица,в которой заполнен один столбец-другой же пуст.
я хочу загрузить из файла данные только во второй столбец.например
было так
первый второй
   1
   2
а я хочу так
первый второй
   1       один
   2       два  

 другой вопрос :
я загружаю в таблицу
load data infile \'file.txt\' into table book lines terminated by \'~\'
в файле так :
one~two~three~four~five~six~seven~eight~night~ten~eleven
в таблице же получается так
one
two
 ...
eleven \\r

откуда перевод каретки ?как от него избавиться?
заранее благодарен.
Название: БД load data infile
Отправлено: bik от 02 Июля 2001, 15:18:57
не отвечают - так как не знают ?
или не хотят? ;)
Название: БД load data infile
Отправлено: от 02 Июля 2001, 16:09:21
или загорают :)
Название: БД load data infile
Отправлено: bik от 02 Июля 2001, 16:16:33
е-мае! у меня проблема,а они загорают ! :)
это тема уже скоро месяц как висит!
а вы,Нас, не дадите ответ на вопрос?
Название: БД load data infile
Отправлено: Realtor from Moscow от 23 Июля 2001, 18:37:28
Может немного позно отвечаю, извини не заметил 8)
По умолчанию, разделителем файла принимается символ табуляции. Проще загружаемые массивы формировать в Excel (тот же символ по умолчанию). Я каждый день гружу 4 файла общим объемом под 3-5 мегов. Ни разу токого сбоя не было. Можно еще грузить файлы в Ascii mode (как скрипты на сайт), но не факт, что в данных нет символа перевода, установленного по делу.
Удачи 8)