时不时的出现这个问题: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

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