Python的MySQL更新请求失败

i86rm4rw  于 2023-03-28  发布在  Mysql
关注(0)|答案(1)|浏览(153)

当我收到我的汇率时,我试图更新我的外汇表。

def writeForexdb(Ticker, Rate):
    mycursor.execute(f"UPDATE `mydb`.`param_forex` SET `Rate` = '{Rate}' WHERE `mydb`.`param_forex`.`Ticker` LIKE '{Ticker}'")
    mydb.commit()

这很好用。但是当我用%s尝试另一种方法时,它不起作用。

def writeForexdbother(Ticker, Rate):
    mycursor.execute(f"UPDATE `mydb`.`param_forex` (Rate) VALUES (%s) WHERE `mydb`.`param_forex`.`Ticker` LIKE '{Ticker}'", 
                     (Rate))
    mydb.commit()

我得到以下错误消息:where子句中的未知列eurusd
我不知道我错在哪里...

bvjxkvbb

bvjxkvbb1#

语法错误

mycursor.execute("UPDATE `mydb`.`param_forex` SET `Rate` = %s WHERE `mydb`.`param_forex`.`Ticker` LIKE %s", (Rate, Ticker))

相关问题