mysql 导入报错 max_allowed_packet

问题

导入sql文件的时候 死活导不进 总归失败


image.png

max_allowed_packet就是来限制单个表的大小,而不是sql文件大小。

max_allowed_packet 针对的是一个事务中的一行记录大小,当一行记录超过了限制的大小,将会报错。sql文件中每次insert完进同一张表的所有数据被称为一个数据包(packet),max_allowed_packet就是来限制这个的大小的阈值,大于这个值,mysql的I/O连接会关闭,就会报这个错。

解决方案

进入mysql 设置
set global max_allowed_packet = 10241024160;

image.png

检验及思考

导入sql文件 成功!
原来到sql 都是正常的,可能突然数据量增加,超过了单个表单的大小限制,也算学习了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容