Python 3.x 使用变量实例更新查询

Python 3.x 使用变量实例更新查询,python-3.x,Python 3.x,首先也是最重要的一点,我必须承认我是Python和SQL新手。现在,我来解决这个问题。我试图更新一个表,其中列_ID相当于一个变量。在Python类中,我有一个带有以下语句的函数: stName = self.txtName.text() stUsername = self.txtUsername.text() stPassword = self.txtPassword.text() stMobile = self.txtMobile.text() myID = self.txtID.text(

首先也是最重要的一点,我必须承认我是Python和SQL新手。现在,我来解决这个问题。我试图更新一个表,其中列_ID相当于一个变量。在Python类中,我有一个带有以下语句的函数:

stName = self.txtName.text()
stUsername = self.txtUsername.text()
stPassword = self.txtPassword.text()
stMobile = self.txtMobile.text()
myID = self.txtID.text()

sql_update_query = """UPDATE signup SET name = %s, username = %s, password = %s, mobile = %s WHERE id = myID"""

input = (stName, stUsername, stPassword, stMobile)

curs.execute(sql_update_query, input)

conn.commit()
当我单击Update按钮运行此函数时,系统会提示“Python已停止工作”


有人能帮我修复SQL语句吗?

myID
需要作为参数传递给SQL语句

sql_update_query = """UPDATE signup SET name = %s, username = %s, password = %s, mobile = %s WHERE id = %s"""

系统提示“Python已停止工作”似乎是一个模棱两可的错误,您可以在整个跟踪过程中编辑您的问题吗?
input = (stName, stUsername, stPassword, stMobile, myID)