连接到数据库后,我执行一个返回太多行的查询,因此我一次只能获取100000行。我从获取的数据中计算一些值,并希望将它们插入另一个表中。我可以将光标用于前一个select语句吗?我能在下一次循环中获取剩余的行吗?
cur.execute("select * from readtable")
total_rows = 0
while True:
rows = cur.fetchmany(100000)
total_rows += len(rows)
if len(rows) == 0:
break
for row in rows:
newdata = getnewdata(row)
cur.execute("insert into writetable new data")
cur.close()