пятница, марта 23, 2007

Экспорт и импорт данных в phpMyAdmin

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

Для написания руководства я использовал phpMyAdmin 2.6.1, установленный в комплекте с "Денвером".

1. Заходим в phpMyAdmin и слева выбираем БД, которую нам предстоит экспортировать.


2. Выбираем "Экспорт".



3. Отмечаем те таблицы, которые собрались экспортировать. Для выборочного выделения удерживаем Ctrl и кликаем левой кнопкой мыши по названиям таблиц. Если экспортируем всю БД полностью, просто нажимаем "Отметить все". Убедимся, что данные экспортируются в виде SQL. Настройки, выставленные в phpMyAdmin по умолчанию, в большинстве случаев менять необходимости нет. Но могут быть варианты...



4. Более подробно остановимся на правой части открытой перед вами страницы.


а) Если чекбокс "Структура" активирован, то в БД, в которую производится импортирование, создаются таблицы, описанные в созданном вами дампе.


б) В блоке "Данные" отмечаем чекбокс "Данные". Этим действием мы указываем скрипту на необходимость создания дампа вместе с данными, содержащимися в БД. Не забудьте отметить чекбоксы "Полная вставка" и "Расширенные вставки", иначе при импорте дампа будет создана таблица без данных.


в) Тип экспорта: INSERT - если данные заносятся в БД впервые; UPDATE - производится обновление данных; REPLACE - производится замена данных.



5. Отмечаем чекбокс "Послать" и нажимаем "Пошел".



6. Сохраняем файл.


7. Приступим к импорту дампа. Выбираем иконку SQL.



8. В появившемся окошке выбираем "Импорт файлов", указываем кодировку импортируемого дампа, нажимаем кнопку "Обзор" и выбираем сохраненный ранее файл, нажимаем кнопку "Пошел".



Если структура и синтаксис не имеют ошибок, процедуру экспорта/импорта можно считать завершенной. Замечания и исправления принимаются.

7 комментариев:

  1. спасибо за подробности: я не мог никак разобраться с импортом - теперь получилось.

    ОтветитьУдалить
  2. Спасибо за отличную статью. Ща попробую экспортировать. :)

    ОтветитьУдалить
  3. Анонимный12:17 AM

    где-то я уже такое читал.. с такими-эе картинками..

    ОтветитьУдалить
  4. долго парился с кодировкой и нашел другой способ импорта: SQL =) открыл файл в текстовом редакторе скопировал и вставил. работает!

    ОтветитьУдалить
  5. Анонимный6:49 PM

    Здравствуйте!
    Большое спасибо за эту очень нужную статью!

    Для разработки сайтй я использую Joomla 1.5 и localhost и пытаюсь создать базу данных (БД) "holytea".
    У меня в левом поле "phpMyAdmin" имеется состав БД:
    (Базы данных)...
    holytea (-)
    information_schema (17)
    mysql (17)
    phpmyadmin (7)
    При выборе из БД базы "holytea" сообщается: "В БД не обнаружено таблиц".
    Возникают вопросы: откуда взять необходимые таблицы и как поместить их в базу "holytea"?

    Помогите, пожалуйста! Сообщите подробно, как это сделать.
    С уважением, Иван Максимов.
    Мой емаил: maksimov.ivan@gmail.com

    ОтветитьУдалить
  6. Анонимный1:55 PM

    только на вашем сайте нашел ответ на этот несложный, но важный вопрос

    ОтветитьУдалить
  7. Анонимный5:49 PM

    Молодец, статья очеть толковая, большое спасибо за помощь чайникам :-)

    ОтветитьУдалить