Python - 从 Sql 服务器语句中的字段获取值
Python - Get value from field in Sql Server Statement
我在 SQLSERVER 数据库中有一个 table 动物,它有两个字段: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'
谁能帮我从字段中获取值并将其保存在变量中?
而不是 print row.name
使用 print row[1]
。 fetchall()
returns 形式为 [(1234, 'Alice Cooper'), ...]
的元组列表
我在 SQLSERVER 数据库中有一个 table 动物,它有两个字段: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'
谁能帮我从字段中获取值并将其保存在变量中?
而不是 print row.name
使用 print row[1]
。 fetchall()
returns 形式为 [(1234, 'Alice Cooper'), ...]