pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server

老丁

时不时的出现这个问题:pymysql.err.OperationalError: (2013, 'Lost connection to MySQL server during query')

像这样的情况,一般是数据库连接超时造成的。这个时候只需将sql语句放入一个循环当中,再配合try...except语句,ping一下数据库(重连数据库)就可以解决。

while True:
    try:
        cs = conn.cursor() # 获取游标
        cs.executemany("insert into 数据表名 (列名1, 列名2, 列名3) values(%s,%s,%s)", data_list)
        conn.commit()
        cs.close()
        conn.close()
        print('OK')
        break
    except Exception as error:
        conn.ping(True)

参考链接:

blog.csdn.net/Leexin_love_Ling/article/details/120554095

blog.csdn.net/whatday/article/details/104098336


发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,403人围观)

还没有评论,来说两句吧...