小编ife*_*inm的帖子

使用pyodbc读取DBF文件

在一个项目中,我需要从Visual FoxPro数据库中提取数据,该数据库存储在dbf文件中,我有一个数据目录,需要考虑539个文件,每个文件代表一个数据库表,所以我一直在做一些测试和我的代码是这样的:

import pyodbc

connection = pyodbc.connect("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=P:\\Data;Exclusive=No;Collate=Machine;NULL=No;DELETED=Yes")
tables = connection.cursor().tables()
for _ in tables:
    print _
Run Code Online (Sandbox Code Playgroud)

这打印只有15个表,没有明显的模式,总是相同的15个表,我认为这是因为其余的表都是空的但我检查了它,列表上的一些表(dbf文件)也是空的,然后,我认为这是一个权限问题,但所有文件都有相同的权限结构,所以,我不知道这里发生了什么.

任何光?

编辑: 它没有说明输出,它列出的表不是第一个或类似的东西

python database dbf pyodbc

5
推荐指数
1
解决办法
5102
查看次数

标签 统计

database ×1

dbf ×1

pyodbc ×1

python ×1