在我的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()
`
如何在UPDATE查询中传递速率,我能够在查询中传递区域变量。 你能帮我通过费率变量吗?
我使用python 3.4和MySQL作为数据库。
答案 0 :(得分:2)
您需要为所有值使用占位符,并将所有值作为第二个参数提供,作为元组:
mycursor.execute("UPDATE interest_rate SET interest=%s where Bank_Name=%s", (rate, zone))