我有一个 SQL 数据库,我需要迭代表并在满足 WHERE 子句后执行操作。然后,一旦到达表的末尾,就返回到顶部并重新开始。
目前我有
cursor = database.cursor()
cursor.execute("SELECT user_id FROM round WHERE state == -1 AND state = 2")
round_id = cursor.fetchone()
if round != 5
...do stuff
在循环中,但这显然只会继续循环第一个条目。我想您需要使用 for in 函数来读取表,但我不确定如何使用 mysqldb 来执行此操作?
一旦光标中有结果,您就可以直接在其中进行迭代。
cursor = database.cursor()
cursor.execute("SELECT user_id FROM round WHERE state == -1 AND state = 2")
for round in cursor:
if round[0] != 5
...do stuff
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)