在使用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)
或者有沒有更好的方法?這似乎非常低效。