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

时间:2017-11-30 20:02:47

标签: 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.cursor()

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

conn.commit()
`

如何在UPDATE查询中传递速率,我能够在查询中传递区域变量。 你能帮我通过费率变量吗?

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

1 个答案:

答案 0 :(得分:2)

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

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