mysql报错1206
对mysql的一个表格做操作时出现(error-1206),说明文件太大,临时表已经超出了大小,
这时候可以修改innodb_buffer_pool_size的值。
innodb_buffer_pool_size参数的值可以动态的设置,也就是说如果进入mysql服务里面进行修改该值会立即使用修改后的值,但是重新启动mysql服务时会回复默认值,如果想永久修改innodb_buffer_pool_size参数,必须在配置文件中修改后重启。
临时修改innodb_buffer_pool_size参数的方法:
进入mysql服务后,
查询出 : show variables like ‘innodb_buffer_pool%’;
我的mysql的innodb_buffer_pool_size的值为128m。
修改该参数(大小设置为1G):SET GLOBAL innodb_buffer_pool_size=1073741824;
修改完之后在查询一下,看看数值是否设置成功,成功后,在运行你的查询语句,即可成功。