gpt4 book ai didi

python MySQL Fetchone/Fetchall 更新

转载 作者:行者123 更新时间:2023-11-28 23:59:21 25 4
gpt4 key购买 nike

在过去的 48 小时里,我已经尝试了所有方法,但还没有弄清楚哪里出了问题。

cursor.fetchone() 的工作原理如下所示:

row = cursor.fetchone()
for i in row:
x = '13.5m'
cursor.execute("""UPDATE table SET market_cap =%s WHERE symbol =%s""", (x,i))

但是 cursor.fetchall() 失败并说:

“您的 SQL 语法有误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的‘)’附近使用的正确语法”)

最佳答案

我认为这里发生的事情是您传递了一个 tuple,其中 string 是预期的。您在评论中说 i('AAL.L',),我认为 cursor.execute 正在将其格式化为字符串。试试这个:

row = cursor.fetchone()
x = '13.5m' # this can be outside the iteration since it's the same value every time
for i in row:
cursor.execute("UPDATE table SET market_cap =%s WHERE symbol =%s", (x, i[0]))

关于python MySQL Fetchone/Fetchall 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30461798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com