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

Che*_*eso 6 python adodbapi

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

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

cur = conn.cursor()

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

result = cur.fetchall()
Run Code Online (Sandbox Code Playgroud)

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

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

我认为它是这样的:

    row = result[0]
    for k in row.keys():
        print(k)
Run Code Online (Sandbox Code Playgroud)

......但.keys()不是吗.

也不 .columnNames()

ber*_*nie 15

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

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

因此,对于列名,您可能会这样做:

col_names = [i[0] for i in cur.description]
Run Code Online (Sandbox Code Playgroud)

参考:http://www.python.org/dev/peps/pep-0249/