博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

mysql error :1114 - The table ‘XXX‘ is full

链接:( mysql error :1114 - The table ‘XXX‘ is full_段晓慢的博客-CSDN博客

因为本地测试库的一张表数据不需要了,想要使用truncate进行删除。执行操作:TRUNCATE shop.user;
时提示:1114 - The tableuseris full, Time: 0.008000s

提示信息解释为:表user已经满了。
当前操作的表占据 2 GB,那么删除操作要求磁盘可用空间必须大于 2 GB。
df -h
truncate 失败的原因是磁盘空间已满。

 

[ERR] 1114 - The table 'UserDescs' is full

 

 

 

解决办法一:释放一点空间试试。
查看磁盘空间的占用情况,然后找到不用的文件进行删除。

find / -xdev -size +200M -exec ls -lh {} \; 

如果不能删除成功,可以继续往下看。

解决办法二:找到 my.cnf 配置文件,设置 tmp_table_size 大于 max_heap_table_size 。

操作步骤:

查看 tmp_table_size 和 max_heap_table_size 的值。
root@db 10:22: [shop]> show variables like '%table_size%';

修改my.cnf 配置文件中 tmp_table_size 和 max_heap_table_size 
这两个参数。
[root@dxm22 ~]# vim /etc/my.cnf

重启 mysql服务。
systemctl restart mysql.service
systemctl status mysql.service

Active: active (running)说明服务重启成功。
再执行 truncate 操作。

原文链接:https://blog.csdn.net/weixin_44798288/article/details/111831364

posted @ 2022-08-10 16:30  CHANG_09  阅读(490)  评论(0)    收藏  举报