如何使用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(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |