首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作为字典的行- pymssql

作为字典的行- pymssql
EN

Stack Overflow用户
提问于 2012-04-02 16:15:53
回答 3查看 3.9K关注 0票数 4

我想在pymssql中接收作为字典的行。在python-idle中,我运行:

代码语言:javascript
复制
>>> conn = pymssql.connect(host='192.168.1.3', user='majid', password='123456789', database='GeneralTrafficMonitor', as_dict=True)
>>> cur = conn.cursor()
>>> cur.execute('SELECT TOP 10 * FROM dbo.tblTrafficCounterData')
>>> cur.as_dict
True
>>> for row in cur:
    print row['ID'] 

但它提供了:

代码语言:javascript
复制
Traceback (most recent call last):
  File "<pyshell#83>", line 2, in <module>
    print row['ID']
TypeError: tuple indices must be integers, not str

有人能帮帮忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-02 16:24:24

查看您正在使用的pymssql的版本。只有since 1.0.2才会返回字典,而早期版本似乎都会返回元组。

票数 1
EN

Stack Overflow用户

发布于 2019-08-21 18:30:35

您需要像这样添加参数as_dict=True:

代码语言:javascript
复制
    cursor = conn.cursor(as_dict=True)

然后,如果行‘is’是结果集中的字段名,则可以访问它。

根据以下文档:

https://pythonhosted.org/pymssql/pymssql_examples.html#rows-as-dictionaries

票数 4
EN

Stack Overflow用户

发布于 2021-08-10 13:04:51

可以在创建连接本身时设置as_dict=True。

代码语言:javascript
复制
pymssql.connect(server='.', user='', password='', database='', as_dict=True,)

https://pythonhosted.org/pymssql/ref/pymssql.html?highlight=connect#pymssql.connect

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9972944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档