如何从adodbapi查询返回的行中获取列名?

2024-09-27 07:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我查询这样的数据库:

import adodbapi
conn = adodbapi.connect(connStr)
tablename = "[salesLT].[Customer]"

cur = conn.cursor()

sql = "select * from %s" % tablename
cur.execute(sql)

result = cur.fetchall()

结果是,我认为,一系列的SQLrow对象。

如何获取查询返回的列名的列表或序列?

我想是这样的:

    row = result[0]
    for k in row.keys():
        print(k)

……但是.keys()不是。

也不是.columnNames()


Tags: import数据库sqlconnectcustomerresultkeysconn
2条回答

cur.description是一个只读属性,包含7个元组,如下所示:

(name, 
type_code, 
display_size,
internal_size, 
precision, 
scale, 
null_ok)

因此,对于列名,您可以执行以下操作:

col_names = [i[0] for i in cur.description]

引用:http://www.python.org/dev/peps/pep-0249/

SQLrow对象集合上有一个columnNames属性。

所以

for k in result.columnNames:
    print(k)

相关问题 更多 >

    热门问题