DBF文件每隔几个小时更新一次。我们需要将新记录导入到MySQL中并跳过重复项。我没有任何使用DBF文件的经验,但据我所知,我们正在使用的一些文件没有唯一的ID。
如果没有现成的工具可以做到这一点,我计划使用Python。
发布于 2013-02-25 14:01:03
DBF格式是在30多年前开发的,当时典型的PC具有640K的RAM。它非常容易阅读,在那一天我为它写了一个Autocad数据库驱动程序(是的,我很老了)。基本上,您要做的就是创建一些C结构,并将它们加载/转储到磁盘。
有一个Python library for reading DBF files,我经常使用它,因为Shapefiles (一种流行的地理信息系统数据格式)通常包含一个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
...发布于 2013-04-30 22:19:56
当您说您正在使用dBase时,我假设您有权访问(。)点提示符。
在点提示符处,将.dbf文件转换为分隔文本文件。
使用MySql中的必要命令将分隔文本文件重新转换为MySql数据文件。我不知道它的实际命令。所有的DBMS都会有命令来完成这项工作。
为了消除重复项,您必须在通过用dBase编写的程序将数据填充到.dbf文件时执行此操作。
https://stackoverflow.com/questions/15059749
复制相似问题