как автоматом залить csv файл в mysql

352
23 июня 2017, 07:46

Здравствуйте. На сервере сайта есть csv файлик с выгруженной базой. Как ее можно автоматом залить в таблицу на mysql? Пока делаю руками через phpmyadmin, удаляю старую, импортирую новую. Пытался через php страницу с кодом Load Data и файл загрузить данные, но на хостинге написано отключена такая команда. Как может еще можно автоматизировать этот процесс?

Answer 1

Можно написать скрипт для импорта. Скрипт принимает файл, парсит csv построчно и записывает данные в MySQL.

Answer 2

Может пригодится.

Я иногда загружаю CSV файл с DEF кодами(который лежит на сайте Россвязи) в БД asterisk с помощью BASH и crontab:

//Clear
mysql asterisk -e "TRUNCATE TABLE def_all;"
//Fill
mysql asterisk -e "LOAD DATA LOCAL INFILE '/tmp/Kody_DEF-9kh.csv' INTO TABLE def_all CHARACTER SET CP1251 FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n';"

Поля в БД соответствуют полям в CSV файле для удобства выгрузки....

READ ALSO
Выборка из 2х таблиц

Выборка из 2х таблиц

Добрый день, имеется 2 таблицыПервая таблица 'пользователи' с полями id, name

251
Выбрать не повторяющиеся 2 значения из Mysql

Выбрать не повторяющиеся 2 значения из Mysql

Приветствую! У меня есть таблица messages, выглядит она так:

229
вычислить площадь треугольника [требует правки]

вычислить площадь треугольника [требует правки]

Задача вычислить площадь треугольника на java

329
Записать массив случайных чисел

Записать массив случайных чисел

А как сохранить массив сгенерированных чисел? Имеется в виду один раз сгенерировать и работать с одним и тем же массивом?

258