加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何使用python计算SQL数据库中的记录数

发布时间:2020-12-20 12:30:50 所属栏目:Python 来源:网络整理
导读:我似乎无法打印我的数据库中的记录数: 当我编程时: cursor = cnxn.cursor() count = cursor.execute("select count(*) from fixtures") cursor.commit print (count) (fixtures是我的数据库的名称) 我明白了: pyodbc.Cursor object at 0x00000000032FC150
我似乎无法打印我的数据库中的记录数:
当我编程时:

cursor = cnxn.cursor()   
count = cursor.execute("select count(*) from fixtures")  
cursor.commit  
print (count)

(fixtures是我的数据库的名称)
我明白了:

pyodbc.Cursor object at 0x00000000032FC150

…而不是记录的数量.

我在python上使用pyodbc模块

解决方法

对于pyodbc,cursor.execute() returns the cursor object itself.您仍然需要单独检索结果.

你可以循环游标来获取行; list()可以为您执行循环并将所有行拉入列表对象:

cursor.execute("select count(*) from fixtures")  
print(list(cursor))

对于只有一行的结果集,您可以使用:

cursor.execute("select count(*) from fixtures")
result = cursor.fetchone()

cursor.fetchone()返回一行,如果根本没有结果,则返回None.

在所有情况下,行都是列的序列,对于单列结果,它将是一个仅包含一个值的元组.

您不需要在SELECT之后提交,但您也没有调用commit()方法.如果要更改数据,请记住使用cursor.commit().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读