pymysql.err.InterfaceError: (0,

2021-02-06  本文已影响0人  逍遥_yjz

发现问题

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



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

解决办法

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

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

猜你喜欢

热点阅读