擅长:python、mysql、java
<p>问题不在Python中,而是与SQL语法有关。<code>WHERE</code>子句位于</em>^{<cd2>之后:</p>
<pre><code>cur.execute("UPDATE combinations6 SET average = ? WHERE id = ?", (fun(row[0],row[1],row[2],row[3],row[4],row[5]), row)
</code></pre>
<p>别忘了交换替换参数的顺序来匹配这个。在</p>
<p>另外,您使用<code>row</code>作为<code>id = ?</code>的参数,这是不对的。你不能把一个完整的列表放入一个参数中,它必须是列表的一个特定元素,例如<code>row[6]</code>。我不知道ID列在表中的实际位置,所以我不知道正确的索引是什么。在</p>
<p>您也可以使用单个查询完成整个操作:</p>
^{pr2}$
<p>将<code>col1</code>等替换为计算平均值的列的实际名称。在</p>