【发布时间】:2017-03-31 02:20:06
【问题描述】:
我正在使用 Python 将 MS Access 表保存为 CSV 文件。 MS Access 数据库中有一个名为“Perm_Site Info”的表。 MS Access 中的命名有一个空格。当我运行下面的 sn-p 时,代码会爆炸。我尝试在 cursor.execute 中使用单引号和双引号,但没有结果。我请求您提供帮助,以了解如何解决此问题。
import pyodbc
import csv
conn_string = ("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\\Access\\permissions.accdb")
conn = pyodbc.connect(conn_string)
cursor = conn.cursor()
cursor.execute("select * from Perm_Site Info;")
with open('C:\\Desktop\\Python Files\\Perms_Site_Info.csv','wb') as csvfile:
writer = csv.writer(csvfile)
writer.writerow([i[0] for i in cursor.description])
writer.writerows(cursor)
cursor.close()
conn.close()
print 'All done for now'
错误:
cursor.execute("select * from Perm_Site Info;")
ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database engine cannot find the input table or query 'Perm_Site'. Make sure it exists and that its name is spelled correctly. (-1305) (SQLExecDirectW)")
【问题讨论】:
标签: python csv ms-access pyodbc