mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full
Posted wf-l5201314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full相关的知识,希望对你有一定的参考价值。
操作:执行 alter table aa_table drop column hehe; 删除 aa_table 表中 hehe 字段。导致 ERROR 1114 (HY000): The table ‘sy_transaction_info‘ is full。
删除字段操作,磁盘可以空间需要大于表本身占据的空间(如当前操作的表占据 40 GB,那么要求磁盘可用空间必须大于 40 GB)。
据观察推断其删除字段行为为:创建一张新表,删除的字段不再创建,再把原有的表数据导入新表。
1. 查看磁盘使用情况(磁盘是否没有空间)
df -H
2. mysql my.cnf配置文件,设置 tmp_table_size 大于 max_heap_table_size。
查看 mysql 安装路径
show variables like "%char%";
mysql> show variables like ‘%table_size%‘;
修改 my.cnf 配置文件,并重启 mysql。
- Linux 下 MySQL 的配置文件是 my.cnf,一般会放在 /etc/my.cnf,/etc/mysql/my.cnf。
增加或修改如下图红框中的配置
重启 mysql
修改成功
再次执行操作,即可成功
以上是关于mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full的主要内容,如果未能解决你的问题,请参考以下文章
SQLSTATE[HY000]: General error: 1114 The table '/home/mysql/data3007/tmp/#sq
mysql - ERROR 1819 (HY000) 您的密码不符合当前政策要求