<p>我尝试用一个变量更新(添加)SQLite数据库表中名为“product\u qty”的单元格的整数值,代码行如下</p>
<pre><code>x = int(TOPUPQTY.get())
cursor.execute("UPDATE 'product' SET product_qty = product_qty + x WHERE `product_name` LIKE ?", ('%'+str(TOPUPPRODUCT_NAME.get())+'%',))
</code></pre>
<p>我得到了一个<code>sqlite3.OperationalError: no such column: x</code>。
但是当我试着用一个常量来替换变量<code>x</code>,比如说<code>30</code>,那就是:</p>
<pre><code>cursor.execute("UPDATE 'product' SET product_qty = product_qty + 30 WHERE `product_name` LIKE ?", ('%'+str(TOPUPPRODUCT_NAME.get())+'%',))
</code></pre>
<p>这工作得很好,但我需要使用变量而不是常量。你知道吗</p>