gpt4 book ai didi

python - 如何更改 mySQL 查询结果中的一行?

转载 作者:行者123 更新时间:2023-11-29 13:57:58 25 4
gpt4 key购买 nike

我想在 Python 中迭代一堆 mySQL 行,并在处理每一行后更改它:

cursor.execute("SELECT someNonUniqueColumn,hasBeenProccessed 
FROM myTable WHERE hasBeenProcessed = 0")
for row in cursor:
# use someNonUniqueColumn for something...
...
# set "hasBeenProccessed" to 1

我想避免以下丑陋的情况:- 每次处理记录时都必须执行另一个 SQL 查询,或者- 在处理行时用行的 ID 填充数组(这两者都需要我向表中添加一个唯一的键)

那么,有没有办法“边走边检查这些”?

最佳答案

不,没有办法实时更改行。造成这种情况的原因有很多,其中之一是查询返回的值可能不可更新:想想计数、总和和其他聚合函数。

如果您只进行少量的数据库交互,那么保存 ID 并发出复合 update 语句似乎是最好的选择。

如果您在程序中发出超过 1-2 个查询,请帮自己一个忙,学习 SQLAlchemy 或 Django ORM。两者都不是完全透明的,但都会为您节省大量时间并减少调试的痛苦。

关于python - 如何更改 mySQL 查询结果中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15528135/

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