定期将 DBase (dbf) 文件导入 MySQL 表的最佳方法是什么?



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文件。

最新更新