在一个项目中,我需要从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文件)也是空的,然后,我认为这是一个权限问题,但所有文件都有相同的权限结构,所以,我不知道这里发生了什么.
任何光?
编辑: 它没有说明输出,它列出的表不是第一个或类似的东西