MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query

Posted 那一剑的风情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query相关的知识,希望对你有一定的参考价值。

场景:

  批量往mysql replace写入数据时,报错。

 

解决方法:

  1.增大mysql 数据库配置中 max_allowed_packet 的值

    max_allowed_packet = 1G (默认是1M,最大只能为1G)

  2.检查自己代码中 mysql 连接函数中设置的查询超时参数 :MYSQL_OPT_READ_TIMEOUT,可以设置大一点

    

    查询超时时间为 optvalue 的 3 倍。也就是10*3=30s.

 

如果设置了MYSQL_OPT_RECONNECT(),那么mysql_query()是可以完成自动重连的。

参见:https://www.cnblogs.com/joeblackzqq/p/5614948.html

以上是关于MySQL 批量写入数据报错:mysql_query:Lost connection to MySQL server during query的主要内容,如果未能解决你的问题,请参考以下文章

mysql写入100条数据要1000ms

关于Redis批量写入的介绍

mysql批量写入数据时,注意事项

怎么往mysql中写入数据?

mysql批量插入数据

第八篇|Spark SQL百万级数据批量读写入MySQL