# 引入模块
import mysql.connector
# 省略其他步骤,最近到查询的操作这
result_list = mycur.fetchall()
# 这里使用mysql.connector模块执行的时候只返回了部分记录
print(len(result_list))
查询结果如下:
这个数据明显是不对的,我们来看下数据库表的记录
执行上面的fetchall()应该返回5667条记录,这里只返回了129条。
解决方案如下:
使用pymysql模块,只需要修改连接的字符就行了,其他的不用改动。
# mysql.connector模块数据库连接方法
conn = mysql.connector.connect(
host="localhost", # 数据库主机地址
user="root", # 数据库用户名
passwd="123.com", # 数据库密码
database="test", # 数据库
)
# pymysql模块数据库连接方法
conn = pymysql.connect('localhost', user="user", passwd="pwd", db="test")
将mysql.connector模块数据库连接方法注释掉,使用pymysql再次执行fetchall()函数,结果如下:
这样就解决了数据返回不全的问题,简单记录一下这个问题。