擅长:python、mysql、java
<p>在代码中,<code>query</code>现在是一个元组,而不是<code>str</code>,这就是错误的原因</p>
<p>我假设您希望执行如下查询-</p>
<pre><code>select * from StudentDB Where "Roll number"=?
</code></pre>
<p>然后,您可以像这样更改sql查询(假设您想要和而不是或)——</p>
<pre><code>query = "select * from StudentDB Where {seq}".format(seq=" and ".join('"{}"=?'.format(k) for k in sel.keys()))
</code></pre>
<p>并执行如下查询-</p>
<pre><code>cur.execute(query, tuple(sel.values()))
</code></pre>
<p>请确保在代码中定义了提供的<code>database</code>并包含数据库名称,并且<code>studentDB</code>确实是表名而不是数据库名</p>