简体   繁体   English

Python 访问连接数据库错误?

[英]Python to Access connection Database Error?

I am looking to connect python to an Access database with the following code:我希望使用以下代码将 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) 

For the last line of code, I am receiving the following error message:对于最后一行代码,我收到以下错误消息:

DatabaseError: Execution failed on sql 'select * from APMS SV-8 Report': ('42000', '[42000] [Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause. (-3506) (SQLExecDirectW)') DatabaseError:在 sql 'select * from APMS SV-8 Report' 上执行失败:('42000','[42000] [Microsoft][ODBC Microsoft Access Driver] FROM 子句中的语法错误。(-3506)(SQLExecDirectW)')

Access SQL requires you bracket table names if they contain spaces, keywords or special characters:如果表名包含空格、关键字或特殊字符,Access SQL 要求您用括号括起来:

select * from [APMS SV-8 Report]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM