问题
导入sql文件的时候 死活导不进 总归失败
max_allowed_packet就是来限制单个表的大小,而不是sql文件大小。
max_allowed_packet 针对的是一个事务中的一行记录大小,当一行记录超过了限制的大小,将会报错。sql文件中每次insert完进同一张表的所有数据被称为一个数据包(packet),max_allowed_packet就是来限制这个的大小的阈值,大于这个值,mysql的I/O连接会关闭,就会报这个错。
解决方案
进入mysql 设置
set global max_allowed_packet = 10241024160;
检验及思考
导入sql文件 成功!
原来到sql 都是正常的,可能突然数据量增加,超过了单个表单的大小限制,也算学习了