MySQL / 10. Импорт и экспорт данных

Импорт файлов в формате CSV

Задача
Вам надо загрузить файл, имеющий формат CSV.

Решение
Просто укажите соответствующие спецификаторы формата в предложении LOAD DATA.

Обсуждение
Файлы в формате CSV содержат значения, разделенные запятыми вместо табуляций, которые могут быть заключены в двойные кавычки. Например, CSV-файл mytbl.txt, строки которого заканчиваются символами CRLF, может быть загружен в таблицу mytbl таким предложением LOAD DATA:

mysql> LOAD DATA LOCAL INFILE 'mytbl.txt' INTO TABLE mytbl
-> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
-> LINES TERMINATED BY '\r\n';Или так, при помощи mysqlimport:
% mysqlimport --local --lines-terminated-by="\r\n" \
--fields-terminated-by="," --fields-enclosed-by="\"" \
cookbook mytbl.txt

Статьи по MySQL на эту тему:

Диагностическая утилита для LOAD DATA
Извлечение и перестановка столбцов файлов данных
Импорт XML в MySQL
Использование временных таблиц для преобразования дат
Использование дат с недостающими частями

Вернуться в раздел: MySQL / 10. Импорт и экспорт данных