Python-从Sql Server语句中的字段获取值

Python-从Sql Server语句中的字段获取值,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,我在SQLSERVER数据库中有一个表动物,它有两个字段:id和name 我正在尝试这样做: cnxn = pyodbc.connect( 'Trusted_Connection=yes;DRIVER={SQL Server};SERVER=localhost; DATABASE=TEST;UID=sa;PWD=123456' ) id = 1 cursor = cnxn.cursor() cursor.execute('SELECT id, name FROM animal WH

我在SQLSERVER数据库中有一个表动物,它有两个字段:id和name

我正在尝试这样做:

cnxn = pyodbc.connect(
    'Trusted_Connection=yes;DRIVER={SQL Server};SERVER=localhost; DATABASE=TEST;UID=sa;PWD=123456'
)

id = 1

cursor = cnxn.cursor()

cursor.execute('SELECT id, name FROM animal WHERE id=?', (id,))

for row in cursor.fetchall():
    print row.name
但出于某种原因,它给了我下一个错误:

Traceback (most recent call last):

AttributeError: 'Row' object has no attribute 'name'

有人能帮我从字段中获取值并将其保存在变量中吗?

而不是
打印行。name
使用
打印行[1]
fetchall()