Импортирование данных.

Вернуться в каталог

Как раскрутить сайт:

Каталог - это...
Поисковик - это...
Поисковики 1993г
Поисковики 1994г
Список каталогов
Каталоги для PR
Каталоги белые
Каталоги белые
Белые каталоги ссылок
Белые каталоги ссылок
Каталоги
Протокол HTTP 1.1
Сайты сателлиты
Yandex бан
Ошибки начинающих
Ошибки webмастера
Что Гугл знает?
О сайте из Google
robots.txt
Социалки
Расчет PageRank
Как раскрутить сайт
Причины игнора сайта
Фильтры Гугла
Хороший дизайн
Залог хорошего сайта
Софт вебмастеру
Выбрать хостинг
Платформы хостинга
Виртуальный сервер
Продвижение сайта
Секреты раскрутки 1
Секреты раскрутки 2
Раскруточные мифы
Оптимизация под каталоги
Заработать на сайте
Размещение банеров
Защита сайта
Спам в поздравлениях
SEO продвижение
Раскрутка Дорвеями
Секреты Гугла
Ссылки google ТОП-10
Сниппеты
Ключевые слова
Редирект
Грязная линковка
SEO слэнг
Подробно о PR
Бан партнерки


О поисковых системах
Внутренние факторы
Внешние факторы
Индексация сайта
Фильтры
Различия поисковых
Semonitor
Сохранить позиции после редизайна
Секреты Гугла


  • Вернуться в каталог





  • Rambler's Top100

    Импортирование данных из текстовых файлов.


    Импортирование данных из текстовых файлов:

    LOAD DATA INFILE 'файл.txt'
    INTO TABLE 'таблица' (список, столбцов, ...);

    Для переноса информации в MySQL из других приложений удобно экспортировать данные в текстовый файл (например, в виде значений, разделенных знаками табуляции) и затем импортировать их в MySQL.

    При импортировании можно преобразовывать данные в набор SQL-запросов, но такой подход требует излишних усилий, и, кроме того, при этом могут возникать ошибки. Более простой (и гораздо более быстрый) способ полyчения данных из структурированного текстового файла состоит в использовании кoманды LOAD DATA INFILE. По умолчанию команда LOAD DATA INFILE предполагает редполагает формат, в котором значения столбцов разделены символами табуляции, a строки отделены дpyг от друга символами перевода строки. Когда команда LOAD DATA INFILE читает строку из файла c данными, она добавляет строку в целевую таблицу; при этом используется зaданное отображение столбцов.

    Предположим, например, что вам нaдо импортиронать в таблицу book следующий текст :

    where the Wild Things Are->Maurice Sendak->fne
    Cigars of the Pharoah->Неrgе->good
    ...->...->...->

    Если этот текст содержится в файле /Users/zak/books_and authors.txt, вы можете импортиpовать его с помощью следующей команды:

    USE library;
    LOAD DATA INFILE'/users/zak/books_and_authors.txt'
    INTO TABLE book (title, author, cond);
    B результате в таблице book появятся новые строки.

    Следует заметить некоторые особенности команды L0АD DATA INFILE.

    Данные хранятся на той же машине, на которой выполняется сервер MySQL.

    Совет:

    Если вы работаете c удаленным MySQL-сервером и хотите загрузить данные на сервер из локального файла, вам надо использовать ключевое слово LOCAL. Дополнительную информацию по этому вопросу можно получить, обратившись по aдpecy mysgl.com/LOAD DATA INFILE.

    Необходимо указать полный путь к файлу, из которого будут загружаться данные. Если вы зададите только имя файла, сервер MySQL будет искать его в катaлоге, предназначенном для размещения данных. Если вы используете ключевое слово LOCAL и не укажете полный путь, клиентская программа MysQL будет предполагать, что этот файл находится в том каталоге, из которого она была запущена.

    B системе Windows для разделения каталогов используется косая черта (вместо обратной косой черты, принятой в системе). Например, путь может выглядеть так: 'C:/Desktop/ book_and_authors.txt. Если встроке имеются обратные косые, они будут интерпретированы как модификаторы следующих за ними символов.

    Приведенные ниже рекомендации призваны упростить использование команд LOAD DATA INFILE.

    Если выходные дaнные, полyченные в результате выполнения команды, сопровождаются предупреждающим сообщением или сообщением об ошибке (например, Query ОК, 3 rows affected, 1 warning (0.01 sec)), то для выяснения сути проблемы надо воспользоваться командой SHOW WARNINGS; или SHOW ERRORS;.

    Чтобы проверить, корректно ли сформировaна сложная команда LOAD DATA INFILE, надо создать временную таблицу, структура которой совпaдает со структурой таблицы, предназначенной для реальной работы. Затем следует выполнить команду LOAD DATA INFILE для временной таблицы. Можно также ограничить объем данных, загружаемых во временную таблицу. Например, если вы хотите проверить корректность команды перед тем, как применять ее к рабочей базе данных, можете воспользоваться следующим фрагментом кода:

    USE library;
    • Создание временной таблицы
    CREATE TEMPORARY TABLE book_temp LIKE book;
    • Загрузка части данных
    LOAD DATA INFILE
    '/users/zаk/books_and_authors.tхt'
    INTO TABLE book_temp (title, author, coed)
    IGNORE 195 LINES;
    # Первые 195 строк игнорируются
    SELECT * FROM book_temp;
    # проверка правильности

    Рассматриваемая команда позволяет следить за импортированием данных, в частности, контролировать формат, определять, сколько строк включено в таблицу, и выполнять другие подобные действия. Дополнительную информацию по этому вопросу можно получить, обратившись по aдресу mysgl.соm/LOAD DATA INFILE.








    Пер. с англ. - М.: ООО "И.Д.Вильямс", 2006.

    Основы MySQL:

    Введение
    Схема MySQL
    Управление базами
    Создание баз
    Создание таблиц
    Создание столбцов
    Идентификаторы
    Хранение данных
    Включение даты
    Импорт данных
    Включение данных
    Простые запросы
    Устранение повторов
    Обработка значений
    Значения NULL
    Обработка данных
    Оновление значений
    Безопасность
    Удаление записей
    Установка паролей
    Установка привилегий
    Клиентская часть
    Параметры соединения
    MySQL АРI
    Запросы АРI
    АРI для Perl
    РНР АРI
    Расширенные запросы
    Ключевое слово JOIN
    Вложенные запросы
    Выбор результатов
    Проблемы MySQL
    Восстановление базы
    Частые ошибки
    Кол-во соединений
    Подготовка к работе
    В курс дела
    Имена столбцов


    Внесение данных
    Внесение данных 2
    Особенности таблиц
    Еще о таблицах

    Вернуться в каталог