gpt4 book ai didi

python - Python 中的 MySQL 批量更新语句

转载 作者:行者123 更新时间:2023-11-30 23:37:41 26 4
gpt4 key购买 nike

我想知道如何使用 MySQL 和 Python 进行批量更新。我的要求是这样的

for x in range(0,100):
NNN = some calculation
ABC = some calculation
query = update XXX set value = NNN, name = ABC where id = x
con.execute(query)

这里的问题是它正在执行 100 个数据库查询并使更新过程变慢。是否可以调用一个数据库?我知道 MySQL 上的批量插入语法,但它似乎不适用于 update 语句。

最佳答案

根据MySQL update manual , 你可以这样做

UPDATE tableX SET NNN = calculation, 
ABC = (SELECT whatever FROM whatevertable WHERE condition)
WHERE x >=0 AND x <=100

关于python - Python 中的 MySQL 批量更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183232/

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