Python MySQLdb没有';t返回数据库中的所有数据

Python MySQLdb没有';t返回数据库中的所有数据,python,mysql,mysql-python,Python,Mysql,Mysql Python,我正在使用Python包MySQLdb从MySQL数据库获取数据。但是,我注意到我无法获取全部数据 import MySQLdb db = MySQLdb.connect(host=host, user=user, passwd=password) cur = db.cursor() query = "SELECT count(*) FROM table" cur.execute(query) 如果我在MySQL Workbench中执行完全相同的查询,则返回的数字比我得到的数字要少。我注

我正在使用Python包
MySQLdb
从MySQL数据库获取数据。但是,我注意到我无法获取全部数据

import MySQLdb
db = MySQLdb.connect(host=host, user=user, passwd=password)

cur = db.cursor()

query = "SELECT count(*) FROM table"
cur.execute(query)

如果我在MySQL Workbench中执行完全相同的查询,则返回的数字比我得到的数字要少。我注意到它没有返回的数据是最近插入数据库的数据。我哪里出错了?

您没有在另一个连接上提交插入的行。

您没有在另一个连接上提交插入的行。

我怎么做?发送一个
提交
对不起,代码是什么,我应该放在哪里?当您使用workbench插入行时,您的连接可以看到刚刚插入的行。其他连接不能,只要事务未提交。插入行后,从Workbench发送一个
COMMIT
,两个
COUNT(*)
将匹配。那么您可能不在同一个数据库中:-)我该怎么做?发送一个
COMMIT
对不起,代码是什么,我应该放在哪里?当您使用Workbench插入行时,您的连接可以看到刚刚插入的行。其他连接不能,只要事务未提交。插入行后,从Workbench发送一个
COMMIT
,两个
COUNT(*)将匹配。那么您可能不在同一个数据库中:-)