способы импортирования DBF в MySQL...

Allan Stark

Новичок
способы импортирования DBF в MySQL...

Имеем:
1. Платформа - Windows 2003 Server (не я это придумал)
2. MySQL 5.0.12-beta-nt
3. простенький dbf-файл (1,5 метра, 4 поля, более 8000 строк)

Нужно регулярно импортировать его в MySQL (каждый день).

Начал с самого тупого варианта - посредством вызова сценария РНР. Конечно это через одно место... Сценарий отрабатывал более 40 секунд на локальной машине с 4-м пнем и гигом оперативки (стандартный dbase_get_record через цикл).

Затем, после изучения официального свежего MySQL Reference Manual
нашел там вот такой интересный текст (стр. 732):

[q]
LOAD DATA INFILE can be used to read files obtained from external sources, too. For example,
a file in dBASE format has fields separated by commas and enclosed within double quotes. If lines
in the file are terminated by newlines, the statement shown here illustrates the field- and linehandling
options you would use to load the file...[/q]

Однако как ни пытался - не импортировалось никак (примеров в мануале кстати не было - только насчет старой возможности импорта cvs .txt файлов).

Скачал утилиту dbftomysql версии 1.02 (от 2001) года, она конектиться к базе не хочет.

Извечный русский вопрос: "кто виноват и что делать" ?
 

Фанат

oncle terrible
Команда форума
по форуму искать не пробовал?
тут много разных решений упоминалось в своё время
 

Allan Stark

Новичок
Ага. Таки пробовал. Ключи - dbf & MySql

Выдало 8 найденных тем. В нескольких обсуждалась возможность импорта с 1С (xml, текстовый файл оттуда же, внешний ActiveX).
В одной - люди хвалили собственнонаписанную прогу на С, которую уже нельзя ниоткуда загрузить а есть только ее листинг.
В остальных - просто случайное упоминание ключей.
 

Allan Stark

Новичок
ForJest
Спасибо. Однако к сожалению как выяснилось проект dbf2mysql прекратил свое существование: http://dbf2mysql.sourceforge.net/
А у последней версии очевидно проблема с подключением к 5-му MySQL :-(
 

ForJest

- свежая кровь
XBase File to MySQL conversion and vice versa. ATTENTION: This project is no longer maintained. There's another brand of the same code uploaded to MySQL.COM Check it out there. If you want to use it anyway, co the cvs, the releases are bogus.
 

Lexx918

Guest
мой самопал

Подобная проблема возникала и у меня. Она до сих пор существует.
Я попробовал написать свою программу-конвертор.
Подробности на моём сайте: http://lexx918.ru/works/?id50=10
 
Сверху