Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pyodbc连接mdb表_Python_Ms Access_Pyodbc - Fatal编程技术网

Python 使用pyodbc连接mdb表

Python 使用pyodbc连接mdb表,python,ms-access,pyodbc,Python,Ms Access,Pyodbc,我尝试在python(pyodbc)中以这种方式连接两个MS access表: 但我得到了一个错误: pyodbc.ProgrammingError 42000 microsoft access driver syntax error in form clause -3506 SqlExecDirectW 我做错了什么?您需要在FROM子句中指定联接类型(内部,左外部,右外部)。使用的联接类型取决于您希望结果包含的内容,我猜您需要一个内部联接。可以找到Access中可用联接类型的参考 假设内

我尝试在python(pyodbc)中以这种方式连接两个MS access表:

但我得到了一个错误:

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

我做错了什么?

您需要在
FROM
子句中指定联接类型(
内部
左外部
右外部
)。使用的联接类型取决于您希望结果包含的内容,我猜您需要一个
内部联接。可以找到Access中可用联接类型的参考

假设
内部联接的示例代码

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