美文网首页MySQL
mysql 导入报错 max_allowed_packet

mysql 导入报错 max_allowed_packet

作者: 搁浅的双鱼 | 来源:发表于2019-08-19 11:17 被阅读0次

问题

导入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 都是正常的,可能突然数据量增加,超过了单个表单的大小限制,也算学习了

相关文章

网友评论

    本文标题:mysql 导入报错 max_allowed_packet

    本文链接:https://www.haomeiwen.com/subject/mrcssctx.html