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 文件时执行此操作。