Не всегда экспорт в файл оптимальное решение и удобное. Для более быстрого и качественного парсинга используется импорт в базу данных MYSQL.

Датакол может делать это без проблем и всяких дополнений. В программу уже встроен экспорт в MySQL и MSSQL. При чем Datacol может работать и с локальной и с удаленной БД.
При определенных знаниях Вы можете напрямую делать импорт данных с помощью Датакол на Ваш сайт или CMS.

Для работы с базой достаточно выбрать в качестве формата экспорта Mysql и далее в разделе «Форматы экспорта» на вкладке «Mysql» указать настройки для подключений: логин, пароль, сервер, порт, имя базы и кодировку.

Если Вы используете локальную базу, то зачастую логин будет root, а адрес сервера localhost. Порт = 3306, это стандартный порт для MYSQL.

Datacol может создать по шаблону запрос в БД для импорта Ваших данных. Для этого нажмите на звездочку и нажмите «Шаблон экспорта в БД по умолчанию»

Экспорт в MYSQL с Датакол

Вам останется только заменить «your_table_name» на название Вашей таблицы. А также, если у Вам поля базы отличны от заголовков в Датакол, то переименуйте значения в скобках, сразу за названием таблицы.

Вот пример шаблона по умолчанию

INSERT INTO your_table_name (название,цена,описание,изображение,URL,attr) VALUES ('%название%','%цена%','%описание%','%изображение%','%URL%','%attr%')

Для продвинутых пользователей можно пойти дальше. Сразу создавать таблицу в БД с нужными нам столбцами. Перейдем к примеру:

CREATE TABLE IF NOT EXISTS your_table_name
(
	`id` int(11) NOT NULL auto_increment,
    `num` VARCHAR(10) NOT NULL,
    `name` VARCHAR(256)NOT NULL,
    `time1` TIME NOT NULL,
    `date1` DATE NOT NULL,
	`price` DOUBLE NOT NULL,
	`status` VARCHAR(256) NOT NULL,
	`result` TEXT NOT NULL,
	 PRIMARY KEY  (`id`)
);

INSERT INTO your_table_name (num,name,time1,date1,price,status,result) VALUES ('%номер%','%название%','%время 1%','%дата 1%', '%цена%','%статус%','%результат%')

А теперь немного разберем:

  • CREATE TABLE IF NOT EXISTS your_table_name — этот запрос создаст в Вашей базе таблицу your_table_name, при чем если она уже есть, то она не будет создаваться заново
  • id — это счетчик, каждая повая запись будет идти с номером на 1 больше. Т.е первая запись будет = 1, вторая = 2 … Он работает автоматически, импортировать отдельно его не нужно. У себя Вы можете это поле не использовать.
  • num — переменная, которая может состоять из 10 символов
  • name — аналогично num, но до 256 символов
  • time1 — колонка для времени, обычно хранится в формате hh:mm:ss
  • date1 — дата. Учтите, чтобы добавить дату в базу она должна быть в формате «yyyy-mm-dd»
  • price — для чисел с плавающей точкой. Это поле подойдет для цены
  • status — аналогично name
  • result — текстовое поле
  • PRIMARY KEY — тут мы назначаем основной столбец. Это нужно для уникальной идентификации данных в базе. Вы можете назначить любое уникально поле для этого.

Более подробно про типы данных MySQL можно почитать например тут.

От admin