Методы загрузки данных CSV в MySQL: ЗАГРУЗКА ДАННЫХ INFILE и многое другое

  1. Оператор LOAD DATA INFILE: это стандартная команда MySQL, используемая для загрузки данных из файла в таблицу. Вы можете указать путь к CSV-файлу и имя целевой таблицы, а также дополнительные параметры, такие как разделители полей и сопоставления столбцов.

Пример:

LOAD DATA INFILE '/path/to/file.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
  1. MySQL Workbench: если вы предпочитаете графический интерфейс, MySQL Workbench предоставляет удобный способ импорта данных CSV. Вы можете использовать «Мастер импорта данных таблицы», чтобы сопоставить столбцы CSV со столбцами таблицы и загрузить данные.

  2. Сценарии PHP. Если вы работаете с PHP, вы можете использовать функцию fgetcsvдля чтения файла CSV, а затем выполнить SQL-запросы для вставки данных в таблицу MySQL.

Пример:

$handle = fopen('/path/to/file.csv', 'r');
while (($data = fgetcsv($handle)) !== false) {
    $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('$data[0]', '$data[1]', '$data[2]')";
    // Execute the SQL query
}
fclose($handle);
  1. Сторонние инструменты. Существует несколько сторонних инструментов и библиотек, которые помогут вам загрузить данные CSV в MySQL. Некоторые популярные варианты включают Navicat, HeidiSQL и DataGrip.