在使用 SQLObject 从 Python 访问的 PostgreSQL 中,有什么方法可以根据游标的结果创建临时表?
以前,我有一个查询,我直接从查询中创建了临时表。然后,我有许多其他查询与该临时表交互。
现在我有更多的数据,所以我想一次只处理 1000 行左右。但是,据我CREATE TEMP TABLE ... AS ...
所知,我不能从光标做。是唯一要做的事情:
rows = cur.fetchmany(1000);
cur2 = conn.cursor()
cur2.execute("""CREATE TEMP TABLE foobar (id INTEGER)""")
for row in rows:
cur2.execute("""INSERT INTO foobar (%d)""" % row)
或者,还有更好的方法?这似乎非常低效。