Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вставка файла в таблицу. (ann) 09/07/2002 - 13:46:10
      Re: Вставка файла в таблицу. (ann) 09/07/2002 - 14:49:07
      Re: Вставка файла в таблицу. (Tibor) 09/07/2002 - 18:31:39
      Re: Вставка файла в таблицу. (ann) 09/07/2002 - 22:04:05

> Original message text:
> From: ann - 09/07/2002 - 13:46:10
> Subject:Вставка файла в таблицу.
> -----------------
> Здравствуйте!
> Я знаю, здесь на эту тему уже говорили, но все не то.
> Мне тут поставили задачу, вставить текстовой файл (csv) в базу MySQL. База эта находится на удаленном сервере, доступ к ней через MySQLAdmin. Там есть готовые таблицы, осталось только залить файл. Я уже все делал, но он мне выдает сообщение LOAD DATA LOCAL INFILE '/var/tmp/phplFOu2y' INTO TABLE `test` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'
>
> Я сделала новую таблицу для проб и ошибок "test". Там два поля text1 и text2. Тип - text для всех. Файл сделала:
> text1;text2
> test1;ku-ku
>
> после запуска выходит все тоже сообщение. Что я делаю не так.
> Извините за глупый вопрос, но я в этом не бум-бум, а начальству не докажешь, говорят если компьютер включать смогла, то с базой справишься.
>
> Заранее спасибо.
>
>


From: Tibor - 09/07/2002 - 18:31:39
Subject:Вставка файла в таблицу.
-----------------
Я бы реализовал в двух вариантах
Первый, так как я смотрю идет аплоад ПХП - использовать regexp
=============
$data = '/var/tmp/phplFOu2y'
$content = addslashes(fread(fopen($data, "r"), filesize($data)));
$mas = explode("\n", $content);
while ($string = each($mas)) {
if (preg_match("/([^\;]+)\;([^\;]+)/i", $string, $parts))
mysql_query("INSERT INTO tb1 VALUES ('$parts[1]', '$parts[2]')");
}
==============
Что-то вроде того
Сорри за бедлам, может с перлом перемешалось - вспоминал ПХП без разогрева...
Второй - это тривиальный mysqldump, данные заносятся на одном сервере во временную таблицу, дампятся, загружаются проблемным сервером, затем скриптом построчно добавляются в таблицу...
Судя по всему второй вариант хлопотный...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
3580



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |