从 ACCESS DB 获取表 DDL 和数据

问题描述

我不熟悉 ACCESS DB 管理,我遇到了这个问题:我必须从 access 的定义模式中导出特定表,然后使用 python 和 pyodbc(不允许使用 pandas)将其转换为 csv 文件,这是我到目前为止所尝试的(由于耳鼻喉科帐户的限制,我无法尝试)。谁能告诉我它看起来是否正常..

 DRIVER = '{Microsoft Access Driver (*.mdb,*.accdb)}'

# export specific table from a defined schema
def export_table_from_access(DBfile,table_ac) : 
    cnx = pypyodbc.connect("DRIVER={};"+r"DBQ="+DBfile+".accdb;")
    cursor = cnx.cursor()
    sql_query = ('SELECT * FROM '+table_ac)
    rows = cursor.execute(sql_query).fetchall()
    datatype = cursor.columns(table=table_ac)
    cursor.close()
    cnx.close()
    with open (table_ac,'w') as csvfile:
        csv_writer = csv.writer(csvfile + table_ac,sep='|',index=False,encoding='utf_8')
        csv_writer.writerows(rows,datatype)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)