psycopg2:执行insert语句而不返回所有数据

时间:2018-04-23 12:47:56

标签: python database psycopg2

连接到数据库后,我执行一个返回太多行的查询,因此我一次只能获取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()

0 个答案:

没有答案