Сервис конвертации данных (CSV формата) в MySQL запросы
Введите имя таблицы
Введите содержание CSV файла
Конвертировать
Сервисом воспользовались: 20
Здесь будет ссылка на файл после конвертирования
Описание онлайн (online) сервиса
У многих возникает потребность конвертировать, например данные из Excel в MySQL. Вариантов реализации на самом деле много. Но в некоторых нужно разбираться, и они очень сложны, некоторые не работают, а делов то на самом деле только один раз произвести конвертацию и больше к этой теме не возвращаться. Данный сервис предлагает следующий алгоритм действия:
Формируете необходимые данные в MS Excel, а в первых строчках указываете название полей, которые должны соответствовать названию полей таблицы, в которую и будут вставляться соответствующие значения.
Сохраняете файл в CSV формате (разделитель «,» или «;»)
Открываете CSV файл в любом редакторе, копируете и вставляете сюда в поле «Содержание CSV файла»
Указываете в поле «Имя таблицы» имя MySQL таблицы для которой и будут строится SQL запросы.
Нажимаете на кнопку «Конвертировать»
Через некоторое время после обработки появится ссылка на файл с генерированными SQL запросами.
Скачиваете файл, открываете, и содержимое вставляете в PHPMyAdmin или в любой другой скрипт (программу) работающий с SQL запросами для вашей базы данных.
Особенности работы Online сервиса
В скрипте не используется функции fgetcsv и fsetcsv потому, что по странным обстоятельствам данная функция не корректно обрабатывает Excel формат CSV файла, а также не позволяет работать с произвольными строками.
В скрипте не используются функции str_getcsv, потому что также по каким то причинам не корректно работает с MS Excel форматом (особенно с кавычками), и по причине начала использования этой функции с PHP старше версии 5.3.0. На текущий момент на многих хостингах PHP стоит более ранней версии.
Порядок построения полей в Excel значения не имеет.
Особое внимание стоит обратить на правильность записи дат и времени. При импорте принципиальное значение имеет
Обработка больших файлов не предусмотрено по причине высокой нагрузки на сервер.