Содержания файлов в таблицу mysql
Нужно написать программу для импорта данных из файла в бд.
Каждый файл - это новая запись в таблице. Название таблиц соответствуют названию параметра в файле.
Программа требуется без всяких настроек, логов, и т.д, т.к нужна для разового использования.
Единственная настройка это настройки коннекта к базе данных. БД - mysql.
Пример содержания файлов:
1. файл
; common settings
Login=82835
Password=5dafvly
Server=GCI-Demo
AutoConfiguration=true
EnableDDE=false
EnableNews=false
; ftp settings
FTPEnable=true
FTPPassiveMode=false
FTPAccount=82835
FTPServer=87.118.120.202
FTPLogin=osnaccounts
FTPPassword=zxc123
FTPPath=/GCI-Demo/82835
FTPPeriod=60
2. файл
; common settings
Login=45631
Password=j8mkaoc
Server=FXSolutions-Demo Server
AutoConfiguration=true
EnableDDE=false
EnableNews=false
; ftp settings
FTPEnable=true
FTPPassiveMode=false
FTPAccount=45631
FTPServer=87.118.120.202
FTPLogin=osnaccounts
FTPPassword=zxc123
FTPPath=/FXSolutions-Demo Server/45631
FTPPeriod=60
3. и т.д, все записи в файлах идентичные, указанным выше.
Таблица:
CREATE TABLE se_accountmon_ini(
ini_id INT (11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id записи',
ini_updatetime TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'дата обновления/добавления записи',
ini_status TINYINT (1) NOT NULL COMMENT ' 0 - файл выключен (перенести в папку arhiv), 1 - файл включен (оставляем файл как он есть или обновляем при необходимости, или переносим из архива в активную папку), 2 - файл заблокирован (перенести в папку arhiv), 3 - файл удален (удаляем физически файл',
ini_userid SMALLINT (6) UNSIGNED NOT NULL DEFAULT 15,
Login VARCHAR (20) NOT NULL COMMENT 'номер счета',
`Password` VARCHAR (40) NOT NULL,
Server VARCHAR (50) NOT NULL COMMENT 'название сервера для подключения',
AutoConfiguration TINYINT (1) NOT NULL DEFAULT 1 COMMENT '1 - true или 0 - false',
EnableDDE TINYINT (1) NOT NULL DEFAULT 0 COMMENT '1 - true или 0 - false',
EnableNews TINYINT (1) NOT NULL DEFAULT 0 COMMENT '1 - true или 0 - false',
FTPEnable TINYINT (1) NOT NULL DEFAULT 1 COMMENT '1 - true или 0 - false',
FTPPassiveMode TINYINT (1) NOT NULL DEFAULT 0 COMMENT '1 - true или 0 - false',
FTPAccount VARCHAR (20) NOT NULL COMMENT 'еще раз номер счета',
FTPServer VARCHAR (40) NOT NULL,
FTPLogin VARCHAR (20) NOT NULL,
FTPPassword VARCHAR (20) NOT NULL,
FTPPath VARCHAR (100) NOT NULL,
FTPPeriod TINYINT (2) DEFAULT 60,
UNIQUE INDEX ini_id USING BTREE (ini_id)
)
ENGINE = MYISAM
AUTO_INCREMENT = 4
CHARACTER SET utf8
COLLATE utf8_general_ci;
Предложения интересуют до 10 USD. Желательно консольное си приложение.
Сроки.