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。mysql

删除字段操做,磁盘能够空间须要大于表自己占据的空间(如当前操做的表占据 40 GB,那么要求磁盘可用空间必须大于 40 GB)。sql

据观察推断其删除字段行为为:建立一张新表,删除的字段再也不建立,再把原有的表数据导入新表。blog

 

1. 查看磁盘使用状况(磁盘是否没有空间)io

df -Htable

 

2. mysql my.cnf配置文件,设置 tmp_table_size 大于 max_heap_table_size。配置

 

查看 mysql 安装路径im

show variables like "%char%";d3

 

mysql> show variables like '%table_size%';配置文件

 

修改 my.cnf 配置文件,并重启 mysql。数据

- Linux 下 MySQL 的配置文件是 my.cnf,通常会放在 /etc/my.cnf,/etc/mysql/my.cnf。

增长或修改以下图红框中的配置

 

重启 mysql

 

修改为功

 

再次执行操做,便可成功

相关文章
相关标签/搜索