Пошаговая инструкция Импорта данных из Excel в MySQL через phpMyAdmin

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

 

Шаг 1: Подготовка файла Excel

К сожалению, phpMyAdmin не может напрямую импортировать файл в формате .xlsx. Следовательно, данный файл нужно сначала преобразовать в более универсальный формат, например CSV (Comma-Separated Values ​​– Значения, разделенные запятой).

  1. Откройте файл в Microsoft Excel, Google Sheets, LibreOffice Calc или любом другом редакторе, умеющем работать с таблицами.
  2. Перейдите к меню «Файл» -> «Сохранить как…» (или «Загрузить»).
  3. В поле «Тип файла» выберите «CSV UTF-8 (разделенный запятыми) (*.csv.
    • Очень важно выбрать именно UTF-8, поскольку это гарантирует корректную сохранность украинских букв (і, ї, є, ґ) и других специальных символов.
  4. Сохраните файл в удобном для вас месте.

Теперь у вас есть файл your_file_name.csv, готовый к импорту.

 

Шаг 2: Создание таблицы в базе данных SQL

Перед тем, как загружать данные, необходимо создать для них «контейнер» в базе данных — таблицу со столбцами, соответствующими столбцам в файле.

  1. Зайдите в phpMyAdmin.
  2. В левой панели выберите базу данных, в которую вы хотите импортировать данные.
  3. Перейдите на вкладку «SQL».
  4. В окно SQL-запросов вставьте код для создания таблицы. Ниже приведен пример, основанный на определенных названиях столбцов. Вы же замените данные (их названия, типы или длину) в соответствии со своими потребностями.
    CREATE TABLE `films` (
      `id` INT AUTO_INCREMENT PRIMARY KEY,
      `title_ru` VARCHAR(255) NOT NULL,
      `genres_ru` VARCHAR(255),
      `directors_ru` VARCHAR(255),
      `description_ru` TEXT
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
    

    Пояснения по коду:

    • CREATE TABLE `films`: Создаем таблицу с названием films (или любое другое название).
    • id INT AUTO_INCREMENT PRIMARY KEY: Создаем уникальный идентификатор для каждой записи (в данном случае – фильма). Он будет заполняться автоматически.
    • title_ru VARCHAR(255) NOT NULL: Столбец для названия, тип VARCHAR (строка) с ограничением в 255 символов. NOT NULL означает, что это поле не может быть пустым.
    • genres_ru VARCHAR(255): Столбец для жанров.
    • directors_ru VARCHAR(255): Столбец для режиссеров.
    • description_ru TEXT: Столбец для описания. Тип TEXT позволяет сохранять длинные тексты без ограничения в 255 символов.
    • CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci: Это настройка кодировки для таблицы. Она является лучшим вариантом для поддержки специальных символов и emoji.
  5. Нажмите кнопку «Go» (или «Выполнить»), чтобы создать таблицу.

 

Шаг 3: Импорт CSV-файла в phpMyAdmin

Это финальный и самый важный этап.

  1. После создания таблицы выберите ее в списке слева в БД (в нашем случае films).
  2. Перейдите на вкладку «Импорт» (Import) в верхнем меню.
  3. Настройте параметры импорта:
    • Файл для импорта: Нажмите «Выбрать файл» и найдите на вашем компьютере .csv файл, который вы сохранили на первом шаге.
    • Кодировка файла (Character set): Убедитесь, что здесь выбрано utf-8.
    • Формат: Оставьте CSV.
    • Разделитель полей: Введите сюда один символ — , (запятая).
      • Примечание: Иногда по умолчанию Excel может использовать точку с запятой (;). Если импорт с запятой не сработает, попробуйте указать здесь ;.
    • Пропустить это количество запросов, начиная с первого: Оставьте 0.
    • Ключевая опция: Поставьте галочку напротив «Первая строка файла содержит названия столбцов таблицы». Это скажет phpMyAdmin проигнорировать первую строчку с заголовками (title_ru, genres_ru и т.д.) и не пытаться записать ее как данные.
  4. Прокрутите страницу вниз и нажмите кнопку «Go» (или «Импорт»).

Если все сделано правильно, вы увидите сообщение об успешном импорте.

 

Шаг 4: Проверка результата

После импорта перейдите на вкладку «Обзор» (Browse) вашей таблицы. Вы должны увидеть все импортируемые данные из файла, аккуратно разложенные по соответствующим столбцам. Также проверьте, правильно ли отображаются специальные символы и/или emoji.

Надеюсь, что эта инструкция будет для вас полезна. Спасибо за внимание!

 

Recent Posts

Идеальное рабочее место: собираем надежный сетап для стабильной работы и гейминга

Рабочее пространство давно перестало быть просто столом с ноутбуком. Сегодня это полноценная экосистема, где каждая…

7 дней ago

Серверы VPS для построения независимых онлайн-систем

Когда проект зависит от чужих ограничений, возрастают риски простоев, потери доступа к данным и сложности…

2 недели ago

Домен и хостинг: в чем разница и почему они работают только вместе

У тех, кто планирует создание сайта впервые, почти всегда возникает вопрос: что такое домен и…

2 недели ago

Больше чем просто Wi-Fi: Как выбрать роутер для IT-специалиста

Для простого пользователя критерием хорошего Wi-Fi является быстрая загрузка страниц и отсутствие буферизации при просмотре…

2 недели ago

Чем CRM для стоматологии отличается от универсальных систем

Когда владелец стоматологической клиники впервые задумывается об автоматизации, он нередко идет самым простым путем: гуглит…

3 недели ago

Удаленная разработка из тропиков: Техническая сторона, инфраструктура и организация рабочего пространства

Алоха! Последние несколько лет окончательно закрепили тренд на отдаленную работу. Для веб-разработчиков, DevOps-инженеров и администраторов…

4 недели ago