Автор Тема: проблемы с LOAD DATA LOCAL INFILE  (Прочитано 4155 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн a@mail.dux.ru

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« : 29 Марта 2003, 03:48:33 »
вот добавляю данные в таблицу из файла таким скриптом.

$zapr="LOAD DATA INFILE \'C:/www/plevel3.txt\'
INTO TABLE xxxx3
fields terminated
by \',\'
LINES TERMINATED BY \'\\;
\'
";

mysql_query($zapr);

содержимое plevel3.txt:
INSERT INTO xxxx3 VALUES (1, 0, 1, 1, \'Моя семья\', \'\', \'0\', 1);
INSERT INTO xxxx3 VALUES (2, 0, 1, 2, \'Я\', \'\', \'0\', 1);
INSERT INTO xxxx3 VALUES (3, 0, 1, 3, \'Услуги и цены\', \'\', \'0\', 1);

все хорошо, кроме одного -текстовые поля, заключенные в \' \' так и добавляются в кавычках
те в базе данных это выглядит вот так:

  1 0 1 1  \'Моя семья\'  \'\'  \'0\' 1
  2 0 1 2  \'Я\'  \'\'  \'0\' 1
  3 0 1 3  \'Услуги и цены\'  \'\'  \'0\' 1

Как мне избавиться от этих кавычек при добавлении?
Спасибо

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« Ответ #1 : 29 Марта 2003, 11:52:53 »
ээ..
вообще-то судя по содержания вашего файла, вам LOAD DATA совсем не нужен :-)

всего лишь
mysql -uuser_name -ppassword database_name < C:/www/plevel3.txt

LOAD DATA используется, когда ваш текстовый файл содержит только данные, а не SQL комманды.
На Машине Тьюринга далеко не уедешь.

Оффлайн a@mail.dux.ru

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« Ответ #2 : 29 Марта 2003, 14:01:29 »
fidget

спасибо, но я не понял синтаксис. Может подскажите на примере как писать?

Я хочу добавить данные, выложив их на сервер и запустив php скрипт.  Просто другого не умею. пхп май админ - не выйдет, очень большой объем данных надо добавлять.

шелл мне неведом (кстати, не подскажите, где взять програмку с кряком для шела. надо наверное учиться пользоваться)

Оффлайн Stek

  • Обожатель PHP
  • Ветеран
  • *****
  • Сообщений: 532
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.phpdevs.com
проблемы с LOAD DATA LOCAL INFILE
« Ответ #3 : 29 Марта 2003, 14:30:09 »
Цитировать
a@mail.dux.ru:
шелл мне неведом (кстати, не подскажите, где взять програмку с кряком для шела. надо наверное учиться пользоваться)

Хитро сказанно :) ищи SecureCRT SSH клиент.
PHP без башни - сделай свою жизнь разнообразнее.
Разбираю скрипты, собираю заново, вытираю пыль с баз данных.

Оффлайн a@mail.dux.ru

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« Ответ #4 : 30 Марта 2003, 18:02:14 »
Ну так чего, кто-нибудь что нибудь подскажет? Или вопрос у меня глупый? Может не так сформулирован?

Еще раз: у меня есть демп базы данных в текстовом файле . Большой.
Мне надо добавить эту базу данных на сервере провайдера.
Я могу закачать текстовый файл по ftp, но дальше как ее добавить минуя пхпМайАдмин?
Хочу это сделать чере php старницу, так как шелом пользоваться не умею.

Как быть, подскажите, плиз, что-нибудь умное :)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
проблемы с LOAD DATA LOCAL INFILE
« Ответ #5 : 30 Марта 2003, 19:51:30 »
Цитировать
но дальше как ее добавить минуя пхпМайАдмин?

откуда взялось такое условие ? Если большой объем и в 30 сек не уложишся, разбей на 10 маленьких файлов и по очереди залей
« Последнее редактирование: 30 Марта 2003, 19:57:01 от Макс »
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн a@mail.dux.ru

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« Ответ #6 : 30 Марта 2003, 20:12:42 »
Макс

Ну, 5 000 записей утомительно разбивать, а вдруг чего-где-то забыл? или непопало? Их же так просто после загрузки не проверишь, а потом ищи вчерашний день

Вот мне тут советовали
mysql -uuser_name -ppassword database_name < C:/www/plevel3.txt
но я не понял к чему это относилься к пхп шелу или еще к чему, синтаксис мне непонятен

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
проблемы с LOAD DATA LOCAL INFILE
« Ответ #7 : 30 Марта 2003, 20:54:23 »
a@mail.dux.ru
Цитировать
Ну, 5 000 записей утомительно разбивать
а смекалка программисту зачем дана ?

Цитировать

mysql -uuser_name -ppassword database_name < C:/www/plevel3.txt
попробуй через exec() или похожие команды (если хостер позволяет)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн a@mail.dux.ru

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
проблемы с LOAD DATA LOCAL INFILE
« Ответ #8 : 30 Марта 2003, 22:47:11 »
Макс

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

про exec()  чего-то ничего не нашел. искал тут:

http://www.mysql.com/doc/ru/index.html

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
проблемы с LOAD DATA LOCAL INFILE
« Ответ #9 : 30 Марта 2003, 23:12:08 »
я имел ввиду функцию php exec
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28