如何在python的mysql查询中使用动态变量

如何在python的mysql查询中使用动态变量,python,mysql,mysql-connector,Python,Mysql,Mysql Connector,在我的python代码中,我希望根据用户输入更新表值,因此我需要在查询中传递动态值,但无法得到任何结果。 你能给我指路吗 下面是我的代码:` import mysql.connector zone = # Dynamic value rate = # Dynamic value conn=mysql.connector.connect(user='root',password='1234',host='localhost',database='demo') mycursor=conn.

在我的python代码中,我希望根据用户输入更新表值,因此我需要在查询中传递动态值,但无法得到任何结果。 你能给我指路吗

下面是我的代码:`

import mysql.connector

zone = # Dynamic value

rate = # Dynamic value

conn=mysql.connector.connect(user='root',password='1234',host='localhost',database='demo')


mycursor=conn.cursor()

mycursor.execute("UPDATE interest_rate SET interest=(rate,) where Bank_Name=%s",(zone,))

conn.commit()
`
如何在更新查询中传递速率,我可以在查询中传递区域变量。 你能帮我传递速率变量吗


我使用python 3.4和MySQL作为数据库。

您需要为所有值使用占位符,并提供所有值作为第二个参数,作为元组:

mycursor.execute("UPDATE interest_rate SET interest=%s where Bank_Name=%s", (rate, zone))
这个问题已经解决了