栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python|(解决) pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query‘)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python|(解决) pymysql.err.OperationalError: (2013, ‘Lost connection to MySQL server during query‘)

前言

一般在工作中,遇到需要将上百万以上的数据存入mysql。当你兴致勃勃的写好python脚本,准备将脚本运行将数据导入的时候,系统会突然报这样的错误。

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

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

 解决方法

如下代码:

import pymysql

a = [1,2,3,4,5,6,...]
b = ['rudy', 'joke', 'jack', 'rose', 'happy', 'sun', ...]
c = [222,333,223,224,445,666,...]

data_list = []
for x, y, z in zip(a, b c):
    value = (x, y, z)
    data_list.append(value)


conn = pymysql.connect(host='',            # 主机名
                       user='',            # 用户名
                       password='',         # 密码
                       database='',         # 数据库名
                       charset='utf8mb4')


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)
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/275164.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号