时不时的出现这个问题: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
还没有评论,来说两句吧...