【发布时间】:2020-03-31 07:02:52
【问题描述】:
我尝试使用以下代码行在 SQLite 数据库的表中更新(添加)名为“product_qty”的单元格的整数值
x = int(TOPUPQTY.get())
cursor.execute("UPDATE 'product' SET product_qty = product_qty + x WHERE `product_name` LIKE ?", ('%'+str(TOPUPPRODUCT_NAME.get())+'%',))
我收到了sqlite3.OperationalError: no such column: x。
但是当我尝试用常量30 替换变量x 时,即:
cursor.execute("UPDATE 'product' SET product_qty = product_qty + 30 WHERE `product_name` LIKE ?", ('%'+str(TOPUPPRODUCT_NAME.get())+'%',))
这很好用,但我需要使用变量而不是常量。
【问题讨论】:
-
请将您的代码与文本分开。这使它更具可读性。