美文网首页
pymysql.err.InterfaceError: (0,

pymysql.err.InterfaceError: (0,

作者: 逍遥_yjz | 来源:发表于2021-02-06 14:17 被阅读0次

    发现问题

    最近测试插入数据的接口,以前没问题,下载报错,报错如下:



    在网上查了下,是因为这个数据库的连接建立太久了,会自动断开,这个时候我们需要重新建立连接,否则访问接口就会出现异常报错了。

    解决办法

    在知道了问题原因后,我们就需要进行处理了。上面说到MySQL连接时间太长了会断开连接,那么我们可以在每次操作SQL之前对连接进行检查,如果发现连接已经断开,则进行重连。
    在源码中,如果使用了该方法 ping(reconnect=True) ,那么可以在每次连接之前,会检查当前连接是否已关闭,如果连接关闭则会重新进行连接,于是我们可以将其用于处理目前报错的问题,改动后的代码如下:

        try:
            conn.ping(reconnect=True)
            cursor.execute(sql)
            conn.commit()
        except:
            conn.rollback()
    

    相关文章

      网友评论

          本文标题:pymysql.err.InterfaceError: (0,

          本文链接:https://www.haomeiwen.com/subject/pycotltx.html