DBF文件每隔几个小时更新一次。我们需要将新记录导入MySQL并跳过重复记录。我对DBF文件并没有任何经验,但据我所知,我们正在处理的一些文件并没有唯一的ID。
如果没有现成的实用程序,我计划使用Python。
DBF格式是在30多年前开发的,当时典型的PC拥有640K的RAM。它很容易阅读,在我为它写Autocad数据库驱动程序的那一天(是的,我老了(。基本上,您所要做的就是创建一些C结构,并将它们从磁盘加载/转储到磁盘。
有一个用于读取DBF文件的Python库,我不时使用它,因为Shapefiles(一种流行的GIS数据格式(通常包含一个DBF文件。
示例:
>>> from dbf import Table
>>> placenames = Table('PLCNAM.DBF', codepage='cp1252')
>>> placenames.open()
>>> for place in placenames:
... print(place.count, place.name)
41 Springfield
26 Clinton
25 Madison
24 Franklin
...
也许你想看看这个项目:http://sourceforge.net/projects/dbfconverter/
当您说您正在使用dBase时,我认为您可以访问(.(点提示符。
在点提示下,将.dbf文件转换为分隔的文本文件。
在中使用必要的命令将分隔的文本文件重新转换为MySql数据文件MySql。我不知道它的实际命令。所有DBMS都有这样的命令工作
为了消除重复项,您必须在填充通过用dBase编写的程序将数据转换为.dbf文件。