python - 使用 pyodbc 连接 mdb 表

标签 python ms-access pyodbc

我尝试在 python (pyodbc) 中以这种方式JOIN两个 MS Access 表:

query = "SELECT Karta.id FROM Karta JOIN zaznam ON (Karta.id=zaznam.karta)"
cursor.execute(query) 

但是我收到错误:

pyodbc.ProgrammingError 42000  microsoft access driver syntax error in form clause -3506 SqlExecDirectW

我做错了什么?

最佳答案

您需要在FROM中指定连接类型(INNERLEFT OUTERRIGHT OUTER) > 条款。使用的连接类型取决于您希望结果包含的内容,我猜您想要一个INNER JOIN。有关 Access 中可用的联接类型的引用,请参见 here .

示例代码假设INNER JOIN

query = "SELECT Karta.id FROM Karta INNER JOIN zaznam ON (Karta.id=zaznam.karta)"
cursor.execute(query) 

关于python - 使用 pyodbc 连接 mdb 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700556/

相关文章:

python - 使用公钥连接 Python MySQLdb 的 SSH 隧道

mysql - Access 查询问题

python - 编译的 exe 中出现导入错误,但脚本中没有

python - 未找到数据源名称且无默认驱动程序错误

python - 进行 Pandas 比较时,如何从 np.nan>np.nan 返回 np.nan?

python - 将对象添加到 SQLAlchemy 关联对象时出现 KeyError

ms-access - Access 数据类型转换为 bool 值

python - 在 sql 和 pyodbc 中参数化 TOP 值

python - 如何将字符串中的元组转换为元组对象?

python - pyodbc 和 ms access 2010 连接错误