Python 获取MySQLdb中的行数

Python 获取MySQLdb中的行数,python,mysql-python,Python,Mysql Python,有没有比执行以下操作更好的方法来获取行计数 cursor.execute("SELECT DISTINCT(provider_id) FROM main_iteminstance") num_items = len(cursor.fetchall()) MySQLdb中是否有上述内容的速记?您可以直接在cursor.execute上执行以下SQL,而不依赖于MySQLdb: cursor.execute("SELECT COUNT(DISTINCT provider_id) FROM main

有没有比执行以下操作更好的方法来获取行计数

cursor.execute("SELECT DISTINCT(provider_id) FROM main_iteminstance")
num_items = len(cursor.fetchall())

MySQLdb
中是否有上述内容的速记?

您可以直接在cursor.execute上执行以下SQL,而不依赖于MySQLdb:

cursor.execute("SELECT COUNT(DISTINCT provider_id) FROM main_iteminstance")

然后您只需从该查询中获得结果。

cursor.execute的结果返回查询返回的行数,因此只需分配给变量即可

num_items = cursor.execute("SELECT DISTINCT(provider_id) FROM main_iteminstance")
这也会起作用,您不必运行额外的查询来获取项目数