在Python 3中使用动态SQL语句

时间:2018-09-29 12:51:25

标签: python mysql

我在Python3代码中的MySQL数据库中有一条SQL语句。代码如下:

price = "1"
high = "2"
low = "3"

mycursor.execute("""
    UPDATE
        currency_price_fact
    SET
        %s = %s,
        %s = %s,
        %s = %s
    WHERE currency_symbol = 'USD_gov'
                 """,(price,dict["USD_gov"]["p"].replace(",",""),high,dict["USD_gov"]["h"].replace(",",""),low,dict["USD_gov"]["l"].replace(",",""),))

但是我在说一个错误

  

mysql.connector.errors.ProgrammingError:1064(42000):您有一个   您的SQL语法错误;检查与您的手册相对应的手册   MySQL服务器版本可在附近使用正确的语法

我想我知道这里发生了什么,我通过了'1' = '4432'而不是1 = '4432',但是我不知道如何解决。

0 个答案:

没有答案