为了账号安全,请及时绑定邮箱和手机立即绑定

python mysqldb连接错误

python mysqldb连接错误

有只小跳蛙 2021-03-20 14:15:57
我的问题发生如下:我使用mysqldb的API,如下代码: conn = MySQLdb.connect(host='192.168.1.16', user='henry', passwd='password', db='test', charset='utf8') cur = conn.cursor()没关系,connect mysql成功,并且与此配合良好:select count(*) from songs;   everthing is allright.但是,如果我像这样使用sql:select * from songs;错误是:connect mysqldb error. the songs table has 5000000 rows.
查看完整描述

2 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

可能您的内存不足。您应该使用游标,以便仅在需要时才加载所需的数据。

您可以放入cursorclass=MySQLdb.cursors.SSCursorconnect函数,这应该可以解决问题。


查看完整回答
反对 回复 2021-03-31
?
慕沐林林

TA贡献2016条经验 获得超9个赞

MySQLdb将select语句的所有行和列保存在内存中,在您的情况下是5M行* n列,因此错误可能是由于两个原因引起的:
1.结果太大而无法保存在内存中。
2.结果太大,无法通过网络连接传输。

您可以尝试只返回几行,而不是全部。如果您确实要检索整个表,请分几次完成。

查看完整回答
反对 回复 2021-03-31
  • 2 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信