【发布时间】:2013-06-17 08:18:17
【问题描述】:
您好,我想从数据库中获取一个表,但要包含字段名称,以便我可以从列标题中使用它们,例如我不一定事先知道所有字段名称的熊猫
所以如果我的数据库看起来像
table test1
a | b | c
---+---+---
1 | 2 | 3
1 | 2 | 3
1 | 2 | 3
1 | 2 | 3
1 | 2 | 3
我该怎么办
import psycopg2 as pq
cn = pq.connect('dbname=mydb user=me')
cr = cn.cursor()
cr.execute('SELECT * FROM test1;')
tmp = cr.fetchall()
tmp
这样 tmp 显示
[('a','b','c'),(1,2,3),(1,2,3),(1,2,3),(1,2,3),(1,2,3)]
谢谢
【问题讨论】:
-
@IgnacioVazquez-Abrams 不错。我本来建议从
INFORMATION_SCHEMA获取,但这更加灵活,因为它不仅限于表格。 -
谢谢@IgnacioVazquez-Abrams 我不清楚如何用它来回答我的问题。
cr.description(test1)不起作用。如果您将其放入答案中,我很乐意将其标记出来。
标签: python postgresql psycopg2