美文网首页
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,

    pymysql.err.InterfaceError: (0, '')解决办法

  • MySQL数据库报错pymysql.err.InterfaceE

    pymysql.err.InterfaceError: (0, '') 最近新上线了一个报表展示功能,供内部使用。...

  • pymysql.err.interfaceerror: 0

    一、遇到问题 工作中突然遇到问题 二、查找原因 数据库默认的wait_timeout=28800,这个单位是秒,换...

  • pymysql.err.InterfaceError: (0,

    发现问题 最近测试插入数据的接口,以前没问题,下载报错,报错如下: 在网上查了下,是因为这个数据库的连接建立太久了...

  • 解决pymysql.err.InterfaceError: (0

    发现问题 最近使用 Flask+MySQL 写了些简单的接口,部署到Linux之后,发现过了一段时间,再次访问接口...

  • 0!0!0!

    今天是持续第三天零确诊的日子!同时,全市一切车辆停止,超市关门,配合做好第八次核酸检测。并且给每个做核酸的人发放了...

  • 0 0

    为什么console.log(object + "hello")//显示的是[object object] hello

  • 0。0

    12364829593716 确实你哦好辛苦都会死阿伯才能玩

  • 0/0

    不知从哪天起,可能是得知她和狗子好的那天开始,也可能是最后一次喝醉的那天开始,发现了自己过去的一年里什么也没有...

  • 0:0

    世界很大 优秀的人很多 自己真的就是一个渣渣 渣渣 就是一个0 过去所有的经历 事情 造就了现在的我 那么现在我所...

网友评论

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

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