Python pypyodbc.DatabaseError:(u';07002';,u';[07002][Microsoft][ODBC Microsoft Access\u9a71\u52a8\u7a0b\u5e8f]参数太少。应为1.';

Python pypyodbc.DatabaseError:(u';07002';,u';[07002][Microsoft][ODBC Microsoft Access\u9a71\u52a8\u7a0b\u5e8f]参数太少。应为1.';,python,ms-access,Python,Ms Access,我想要张桌子户结构查询结果 通过python2进入 当我执行: cur.execute(u"UPDATE 户结构 SET 抽样数=(SELECT 抽样数 FROM 户结构查询结果 WHERE 户结构查询结果.行政区=户结构.行政区 AND 户结构查询结果.户结构=户结构.户规模)" ).commit() 我得到以下错误: pypyodbc.DatabaseError: (u'07002', u'[07002] [Microsoft][ODBC Microsoft Access \u9a

我想要张桌子户结构查询结果 通过python2进入

当我执行:

    cur.execute(u"UPDATE 户结构 SET 抽样数=(SELECT 抽样数 FROM 户结构查询结果 WHERE 户结构查询结果.行政区=户结构.行政区 AND 户结构查询结果.户结构=户结构.户规模)" ).commit()
我得到以下错误:

pypyodbc.DatabaseError: (u'07002', u'[07002] [Microsoft][ODBC Microsoft Access \u9a71\u52a8\u7a0b\u5e8f] Too few parameters. Expected 1.')
我的表格如下:


所有类型的字段都是文本(255)

您的更新语法错误,因为您不能在更新中使用子查询

使用以下命令:

更新户结构
内连接户结构查询结果 在…上户结构查询结果.行政区=户结构.行政区 及户结构查询结果.户结构=户结构.户规模
设置抽样数 = 抽样数
请注意,我不太擅长读取这些字符,因此无法验证字段名和表名是否有效