2012-02-10 58 views
7
dict_cur = conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) 
dict_cur.execute("SELECT column1, column2, column3 FROM mytable") 
result = dict_cur.fetchall() 
print result[0] 
>>> {'column2':10, 'column1':12, 'column3':42} 

如何在不解析執行SQL的情況下保留列順序?當返回列表時,它與普通遊標一起工作良好,但我需要訪問字典鍵,因此需要使用RealDictCursor。如何在使用psycopg2.extras.RealDictCursor時保留列順序

編輯:呃,我其實不行。 描述遊標對象的屬性應該用於獲取列名稱。

回答

1

我沒有這個「extras」包,但通常光標應該有一個屬性叫做description這是包含在訂單中的所有列的元組一起類似的字段類型等

嘗試一些其他信息在python shell中輸出「print dict_cur.description」,看看你得到了什麼。

編輯:沒關係。我沒有看到你的「編輯」...

相關問題