0

DBF 文件每隔几个小时更新一次。我们需要将新记录导入 MySQL 并跳过重复项。我对 DBF 文件没有任何经验,但据我所知,我们正在使用的一些文件没有唯一 ID。

如果没有现成的实用程序可以做到这一点,我计划使用 Python。

4

2 回答 2

0

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/

于 2013-02-25T06:01:03.037 回答
-1

当您说您正在使用 dBase 时,我认为您可以访问 (.) 点提示符。

在点提示符处将 .dbf 文件转换为带分隔符的文本文件。

在 MySql 中使用必要的命令将分隔的文本文件重新转换为 MySql 数据文件。我不知道它的实际命令。所有 DBMS 都会有命令来完成这项工作。

为了消除重复,您必须在通过用 dBase 编写的程序将数据填充到 .dbf 文件时执行此操作。

于 2013-04-30T14:19:56.470 回答