首页 > 解决方案 > 如何使用 python psycopg2 从 postgres 表中获取列名?

问题描述

我正在尝试使用 psycopg2 从我的 postgres sql 表中获取列名,但它返回的无序列列表与表中列的显示方式不同。

这是保存为 pandas 数据框时数据库表的外观:

cur.execute("Select * from actor")
tupples = cur.fetchall()

cur.execute("select column_name from information_schema.columns where table_name = 'actor'")
column_name = cur.fetchall()
df = pd.DataFrame(tupples,columns = column_name)
  (actor_id,)  (last_update,)  (first_name,)  (last_name,)

    1   PENELOPE    GUINESS     2006-02-15 04:34:33
    2   NICK    WAHLBERG    2006-02-15 04:34:33
    3   ED  CHASE   2006-02-15 04:34:33
    4   JENNIFER    DAVIS   2006-02-15 04:34:33
    5   JOHNNY  LOLLOBRIGIDA    2006-02-15 04:34:33

这是我看到的数据库表的样子pgadmin2在此处输入图像描述

我只想返回sqlcolumn_name表的列名,如图所示。

标签: pythonpandaspostgresql

解决方案


推荐阅读