【问题标题】:Importing Data from ms access into Python as List of dict将数据从 ms 访问导入 Python 作为 dict 列表
【发布时间】:2015-07-21 12:05:26
【问题描述】:

我已经能够将来自 python 的记录插入到 ms access 数据库中,但在将其读回 Python 时遇到了麻烦。我要求它采用 Python 中字典列表的格式。

到目前为止,我已经尝试使用 pyodbc 来执行以下代码;

db_path = ("path/tomy/db/mine.mdb")
odbc_connection_str = 'DRIVER={Microsoft Access Driver (*.mdb)};DBQ=%s;' % (db_path)
connection = pyodbc.connect(odbc_connection_str)
cursor = connection.cursor()

然后我尝试了以下操作,但出现了无读取权限错误。

query = "SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
    print row

任何人都有从 ms 访问数据库中提取然后能够将其作为字典列表存储在 python 中的经验?

【问题讨论】:

    标签: python ms-access dictionary


    【解决方案1】:

    要解决“无读取权限错误”,您需要按照此处的说明授予对该系统表的权限:

    Record cannot be read; no read permission on 'MSysObjects'

    至于以字典列表的形式返回查询结果,您可以在这里找到解决方案:

    Output pyodbc cursor results as python dictionary

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      相关资源
      最近更新 更多