我想用下面的代码将Python连接到Access数据库。
connStr = (
r"DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};"
r"DBQ=O:\Architecture\DAART\Data Analytics Team\DAART.accdb;"
)
cnxn = pyodbc.connect(connStr)
cursor = cnxn.cursor()
df = pd.read_sql("select * from APMS SV-8 Report", cnxn)
在最后一行代码中,我收到了以下错误信息。
DatabaseError: 执行失败的 sql 'select * from APMS SV-8 Report': ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause. (-3506) (SQLExecDirectW)')
如果表名中包含空格、关键字或特殊字符,Access SQL要求你用括号将其括起来。
select * from [APMS SV-8 Report]