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

时间:2016-03-04 16:00:41

标签: 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 WHERE id=?', (id,))

for row in cursor.fetchall():
    print row.name

但由于某种原因,它给了我下一个错误:

Traceback (most recent call last):

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

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

1 个答案:

答案 0 :(得分:1)

而不是print row.name使用print row[1]fetchall()[(1234, 'Alice Cooper'), ...]

的形式返回元组列表