【问题标题】:How to use a dynamic variable in mysql query in python如何在python中的mysql查询中使用动态变量
【发布时间】:2018-05-14 20:49:46
【问题描述】:

在我的 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 作为数据库。

【问题讨论】:

标签: python mysql mysql-connector


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2021-09-05
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    相关资源
    最近更新 更多