码迷,mamicode.com
首页 > 数据库 > 详细

mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full

时间:2019-09-16 14:23:02      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:重启   col   tab   sql   情况   mysql   技术   要求   执行   

操作:执行 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

标签:重启   col   tab   sql   情况   mysql   技术   要求   执行   

原文地址:https://www.cnblogs.com/wf-l5201314/p/11526452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!