python-3.x - Python SQLite 更新函数在使用中出错。它一直说'='符号旁边有一个错误
问题描述
def UpdateNew():
Database()
cursor.execute("UPDATE product SET (product_qty = ?, product_price = ?) WHERE product_name = ?", (int(PRODUCT_QTY.get()), int(PRODUCT_PRICE.get()), str(PRODUCT_NAME.get())))
conn.commit()
PRODUCT_NAME.set("")
PRODUCT_PRICE.set("")
PRODUCT_QTY.set("")
cursor.close()
conn.close()
我不确定为什么会出错。它一直说'='符号旁边有一个错误。有人可以帮我解决这个问题吗?
解决方案
这些括号意味着 sqlite 期望您的更新语句看起来像
UPDATE tablename SET (column1, column2) = (value1, value2) WHERE ...
因此有关意外的语法错误=
。删除括号或使用行值语法。
推荐阅读
- swift - 如何强制 ViewController 将 'b' 而不是 'a' 中的数据导出到下一个 VC?
- amazon-web-services - AWS ALB - 所有服务都单一?
- python - 这是我能从 Python 多进程中获得的最大收益吗?
- list - 如何从列表中删除元素列表 (F#)
- python - 为什么我的 X1 和 O1 在输出为零而不是 1 的情况下?
- python - 如何将 favicon 添加到 android 主页快捷方式和 mac Capitan Safari
- django - Django 休息框架端点
- gremlin - 不支持以下 java 中的参数化脚本?为什么?
- python - 每当我尝试使用 Add Stock 按钮运行 Body() 类时,它都会显示错误“异常:ScrollView 只接受一个小部件”
- python - *已解决*当数组数量不同时,如何检查 numpy 数组中的所有行是否等于 1?