首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >常规地将DBase (dbf)文件导入MySQL表的最佳方法是什么?

问常规地将DBase (dbf)文件导入MySQL表的最佳方法是什么?
EN

Stack Overflow用户
提问于 2013-02-25 11:45:10
回答 2查看 2.9K关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

发布于 2013-02-25 14:01:03

DBF格式是在30多年前开发的,当时典型的PC具有640K的RAM。它非常容易阅读,在那一天我为它写了一个Autocad数据库驱动程序(是的,我很老了)。基本上,您要做的就是创建一些C结构,并将它们加载/转储到磁盘。

有一个Python library for reading DBF files,我经常使用它,因为Shapefiles (一种流行的地理信息系统数据格式)通常包含一个DBF文件。

示例:

代码语言:javascript
复制
>>> 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/

票数 0
EN

Stack Overflow用户

发布于 2013-04-30 22:19:56

当您说您正在使用dBase时,我假设您有权访问(。)点提示符。

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

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15059749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档