Python 3.x Python SQLite更新函数使用错误。它一直说'=';签名

Python 3.x Python SQLite更新函数使用错误。它一直说'=';签名,python-3.x,sqlite,Python 3.x,Sqlite,我不知道为什么会出错。它一直在说“=”符号旁边有一个错误。有人能帮我解决这个问题吗?这些括号表示sqlite希望您的update语句是这样的 def UpdateNew(): Database() cursor.execute("UPDATE product SET (product_qty = ?, product_price = ?) WHERE product_name = ?", (int(PRODUCT_QTY.get()), int(PRODUCT_PRICE

我不知道为什么会出错。它一直在说“=”符号旁边有一个错误。有人能帮我解决这个问题吗?

这些括号表示sqlite希望您的update语句是这样的

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()

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

哪个
=
符号?错误消息到底说了什么?如果我正在编写SQL更新,我不会期望在其中包含那些括号。有什么原因吗?去掉括号。我投票结束这个问题,因为这个问题只是一个打字错误。
UPDATE tablename SET (column1, column2) = (value1, value2) WHERE ...