广告
返回顶部
首页 > 资讯 > 数据库 >解决python连接数据库报错:pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query’)
  • 601
分享到

解决python连接数据库报错:pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query’)

数据库mysql 2023-08-30 11:08:34 601人浏览 泡泡鱼
摘要

解决python连接数据库报错:pyMysql.err.OperationalError: (2013, ‘Lost connection to MySQL Server during query’) 原因定位:在项目实践过程中,发现当查询

解决python连接数据库报错:pyMysql.err.OperationalError: (2013, ‘Lost connection to MySQL Server during query’)

原因定位:在项目实践过程中,发现当查询语句比较复杂时,sql语句过长时,会出现mysql断开连接的情况

尝试解决方案:当connect断开后,重新进行连接。ping(reconnect=True)

def execute(self, dql):        """执行数据库查询语句"""        while True:            try:                self.__cursor.execute(dql)            except Exception:                self.db.ping(True)            return selfdef execute_operate(self, dql):    """执行数据库插入或删除语句"""    while True:        try:            self.__cursor.execute(dql)            self.db.commit()        except Exception:            self.db.ping(True)        return self

在封装的数据库操作方法中,增加循环尝试,如果出现断开则重连。再次运行代码后没有报错,成功解决问题。

知识汇总:

Connection中常用api
1、open()检测数据库是否连接,connect.open如果数据库连接返回True,否则返回False
2、ping(reconnect=True) ,connect.ping(reconnect=True),如果reconnect=True表示断开后,重新进行连接
3、rollback(),回滚当前事务
4、select_db(db),切换数据库
5、cursor(),创建游标对象,用于操作数据(增、删、改、查)
6、commit(),提交请求,当向数据库中插入数据时,需要使用commit()进行提交,否则数据不能写入数据库
7、close(),关闭数据库连接

借鉴原文地址:https://www.Python51.com/jc/16692.html

来源地址:https://blog.csdn.net/qq_41845402/article/details/129241442

您可能感兴趣的文档:

--结束END--

本文标题: 解决python连接数据库报错:pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query’)

本文链接: https://www.lsjlt.com/news/382795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作