Python到Access连接数据库错误?

问题描述 投票:0回答:1

我想用下面的代码将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)')

python sql database connection access
1个回答
0
投票

如果表名中包含空格、关键字或特殊字符,Access SQL要求你用括号将其括起来。

select * from [APMS SV-8 Report]
© www.soinside.com 2019 - 2024. All rights reserved.