• 批量导入数据(Mysql)报MySQL server has gone away 问题的解决方法


    问题分析

    首先度娘:mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。 

      造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可   以在程序中将数据分批插入)。

    解决办法:

    (之一,还有其他方面原因,本人是因为如下原因导致,改之后正常):

    1  查看文件大小是否超过 max_allowed_packet  

    show global variables like 'max_allowed_packet'; 

    修改参数:

    set global max_allowed_packet=1024*1024*16;

    在查询之:

     show global variables like 'max_allowed_packet';

    在重新执行DOS 插入命令,正常。

    注意: 以上通过set 方式更改缓存空间。在重启SQLServer 后失效!

  • 相关阅读:
    macOS 上配置 Lua
    Oracle.ManagedDataAccess.dll
    offer
    Costura.Fody
    日志系统
    实战框架ABP
    什么是算法?
    HTTP状态码->HTTP Status Code
    How to untar a TAR file using Apache Commons
    python实践3:cursor() — 数据库连接操作
  • 原文地址:https://www.cnblogs.com/crystaltu/p/9882036.html
Copyright © 2020-2023  润新知