【发布时间】:2010-06-17 21:58:58
【问题描述】:
在使用 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)
或者有更好的方法吗?这似乎非常低效。
【问题讨论】:
标签: python sql postgresql cursor sqlobject