在数据库编程过程中,大家在写SQL语句时,如何获得表字段的列名呢,以前手工粘,用过以下代码,分钟搞定
import psycopg2 # 只能用本地的 conn = psycopg2.connect(host="127.0.0.1", port=5432, user="shiyan", password=False, database="ddd0512") cur = conn.cursor() ####### biao='bzgl.biaozhunku' ####### nbiao=biao.replace('.','_') bt='public.'+nbiao sql = "select * from "+bt+" where id=0;" cur.execute(sql) rows = cur.fetchall() # all rows in table print(len(rows)) colnames = [desc[0] for desc in cur.description] print(colnames) conn.commit() # 查询时无需,此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用#commit()是不可见的 conn.close()
结果:
0