CSV convert to MySQL

ГлавнаяСервисы

Сервис конвертации данных (CSV формата) в MySQL запросы

Введите имя таблицы
Введите содержание CSV файла
Конвертировать

Описание онлайн (online) сервиса

У многих возникает потребность конвертировать, например данные из Excel в MySQL. Вариантов реализации на самом деле много. Но в некоторых нужно разбираться, и они очень сложны, некоторые не работают, а делов то на самом деле только один раз произвести конвертацию и больше к этой теме не возвращаться. Данный сервис предлагает следующий алгоритм действия:

  1. Формируете необходимые данные в MS Excel, а в первых строчках указываете название полей, которые должны соответствовать названию полей таблицы, в которую и будут вставляться соответствующие значения.
  2. Сохраняете файл в CSV формате (разделитель «,» или «;»)
  3. Открываете CSV файл в любом редакторе, копируете и вставляете сюда в поле «Содержание CSV файла»
  4. Указываете в поле «Имя таблицы» имя MySQL таблицы для которой и будут строится SQL запросы.
  5. Нажимаете на кнопку «Конвертировать»
  6. Через некоторое время после обработки появится ссылка на файл с генерированными SQL запросами.
  7. Скачиваете файл, открываете, и содержимое вставляете в PHPMyAdmin или в любой другой скрипт (программу) работающий с SQL запросами для вашей базы данных.

Особенности работы Online сервиса

  1. В скрипте не используется функции fgetcsv и fsetcsv потому, что по странным обстоятельствам данная функция некорректно обрабатывает Excel формат CSV файла, а также не позволяет работать с произвольными строками.
  2. В скрипте не используются функции str_getcsv, потому что также по каким-то причинам некорректно работает с MS Excel форматом (особенно с кавычками), и по причине начала использования этой функции с PHP старше версии 5.3.0. На текущий момент на многих хостингах PHP стоит более ранней версии.
  3. Порядок построения полей в Excel значения не имеет.
  4. Особое внимание стоит обратить на правильность записи дат и времени. При импорте принципиальное значение имеет
  5. Обработка больших файлов не предусмотрено по причине высокой нагрузки на сервер.