Python MySQLdb没有';t返回数据库中的所有数据
我正在使用Python包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中执行完全相同的查询,则返回的数字比我得到的数字要少。我注
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(*)将匹配。那么您可能不在同一个数据库中:-)