ArtMikS
@ArtMikS

Импорт в Mysql из csv. Как сделать?

Здравствуйте! У меня такая проблема. Есть файл в формате csv. В первом столбце содержатся данные от 1 столбца в БД. Во втором - от 2 столбца соответственно.
Не получается импортировать в бд. Там данные должны быть в кавычках и в одной строке, разделёнными запятыми.

Переписывать не вариант т.к. у меня 170 тыс. строк.
  • Вопрос задан
  • 452 просмотра
Пригласить эксперта
Ответы на вопрос 4
proudmore
@proudmore
Как вариант, регулярным выражением переписать, либо искать что-либо связанное с разделителями в mysql
Ответ написан
Комментировать
Берете любой CSV парсер с github для вашего любимого ЯП, пишите небольшую програмку, которая всё это вам сделает. Всё это займёт 10 мин.
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
phpMyAdmin позволяет задать разделители и переносы / окончания строк вручную
Ответ написан
Комментировать
@ivanovnickolay
170 тыс. строк. ?
по опыту скажу алгоритм парсера на PHP имеет шанс умереть или зависнуть.
у меня таблица 160 тыс строк и 19 столбцов вешала процесс на 38-40 тыс строк хотя файл обрабатывался по проверенному алгоритму blog.cinu.pl/2013/08/doctrine2-php-inserting-large...
попробуйте через LOAD DATA INFILE так будет в разы быстрее
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы