首页 > 解决方案 > 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()

我不确定为什么会出错。它一直说'='符号旁边有一个错误。有人可以帮我解决这个问题吗?

标签: python-3.xsqlite

解决方案


这些括号意味着 sqlite 期望您的更新语句看起来像

UPDATE tablename SET (column1, column2) = (value1, value2) WHERE ...

因此有关意外的语法错误=。删除括号或使用行值语法。


推荐阅读