当插入数据的sql语句太大的时候,会报Error Code : 2006 MySQL server has gone away,意思就是 max_allowed_packet (MySQL的一个参数==>通信缓冲区)设置的值不够大,改一下就可以。
在window系统中,在mysql的安装路径下,找到my.ini,查找,看看有没有
max_allowed_packet 配置相关的东西,如果没有的话,在配置文件尾部添加上这个配置.
max_allowed_packet = 16M
一般情况下 16M就够了。我导入了23W条数据么有问题。
在linux下,从/usr/share/mysql里面找到my-xxx.cnf文件,复制到/etc下改名为my.cnf, xxx可能是small, medium, large, huge ...根据要求更改。
cp /usr/share/mysql/my-xxx.cnf /etc/my.cnf
在my.cnf文件中,改变其默认的配置:
max_allowed_packet = 1M
改成
max_allowed_packet = 16M
保存文件后,重启mySql服务.
还有二种可能就不一一列举了,可以去这个网站上看看,附加上链接.
http://www.shenmiguo.com/archives/2009/270_mysql-server-has-gone-away.html
分享到:
相关推荐
可以针对数据量的大小,翻倍增加。 myisam_sort_buffer_size = 1024M # MyISAM设置恢复表之时使用的缓冲区的尺寸,当在REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区 myisam...
#### 1116 错误:打开的数据表太多 错误1116表示打开的数据表数量超过了系统限制。解决方法包括: - **关闭不再使用的表**:确保及时关闭不再使用的数据表。 - **增加限制**:通过调整MySQL配置文件来增加最大打开表...
- **描述**:插入的数据类型与表中列的定义不符。 - **解决方法**:确保数据类型一致。 ##### 19. 1030:文件损坏 - **描述**:数据文件出现损坏。 - **解决方法**:恢复备份文件,或使用修复工具。 ##### 20. ...
- 减少数据量或增加内存。 #### 24. 错误1040:已到达数据库的最大连接数 - **问题描述**:达到最大连接数限制。 - **解决方法**: - 增加`max_connections`配置值。 - 关闭不必要的连接。 #### 25. 错误1041:...
MySQL是世界上最流行的关系型数据库管理系统之一,其稳定性和性能被广泛认可。然而,在日常使用过程中,用户可能会遇到各种错误情况,这些错误通常由特定的错误代码表示。了解这些错误代码及其含义对于解决数据库...
19. **1038**: 排序内存不足 - 调整MySQL的排序缓冲区大小以处理更大规模的数据。 20. **1040**: 达到最大连接数 - 调整MySQL的最大连接数配置或释放当前连接。 21. **1041**: 系统内存不足 - 同1037,需要更多的...