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更新accessdb时出错_Python_Ms Access - Fatal编程技术网

使用python更新accessdb时出错

使用python更新accessdb时出错,python,ms-access,Python,Ms Access,我试图使用Python更新ACCESSDB中的一列,下面给出了查询 with conn.cursor() as crsr: crsr.execute("UPDATE table1 a SET a.Number = (SELECT Number FROM Table2 WHERE condt= a.condt)") 我得到下面的错误 错误:('HY000','[HY000][Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询。(-3035)

我试图使用Python更新ACCESSDB中的一列,下面给出了查询

with conn.cursor() as crsr:
    crsr.execute("UPDATE table1 a SET a.Number = (SELECT Number FROM Table2 WHERE condt= a.condt)")
我得到下面的错误

错误:('HY000','[HY000][Microsoft][ODBC Microsoft Access驱动程序]操作必须使用可更新的查询。(-3035)(SQLExecDirectW))


请告诉我这里的错误是什么。

您不能直接加入condt字段上的表吗?您是否正确引用了Access文件?您是否具有正确的文件夹权限?从你这一点信息来看,这有点疯狂的猜测。