1

Тема: Автоматический импорт БД в формате csv.

Здравствуйте, сложилась такая проблема, есть необходимость автоматизировать систему обновления БД сайта, настроил 1С на формирование списка данных в csv. , теперь пытаюсь придумать как автоматизировать процесс заливки каталога непосредственно на сайт.

2

Re: Автоматический импорт БД в формате csv.

Kron
Импортируйте csv файл с помощью phpMyAdmin.

Либо на PHP пишется скрипт, который разбирает csv файл и вставляет данные в БД.

Либо можно воспользоваться SQL запросом вида:

LOAD DATA INFILE 'data.csv' INTO TABLE `table` (`col1`,`col2`,...);

3

Re: Автоматический импорт БД в формате csv.

А можно по подробнее? Просто со SQL  не особо дружу.

4

Re: Автоматический импорт БД в формате csv.

Kron
Что именно - поподробнее?
Если импорт с помощью SQL запроса, то его лучше делать из командной строки под root, или пользователем имеющим соответствующие права.
data.csv - это файл;
`table` - имя таблицы (можно прописать с указанием БД: `db`.`table`);
`col1`, `col2` и т. д. - это имена столбцов, которым соответствуют записи в csv файле.

Но самый простой способ - это с помощью phpMyAdmin, страница импорта.
Объясните какие у вас затруднения.

5

Re: Автоматический импорт БД в формате csv.

Затруднения в плане того, что надо из процесса исключить человеческий фактор, т.е. заливаться должно автоматом. Т.е. скажем в определённое время каталог берётся из папки на фтп сайта и заносится в БД.

6

Re: Автоматический импорт БД в формате csv.

Kron
Пишите php или sh скрипт и запускаете его с помощью Cron.