链接:( mysql error :1114 - The table ‘XXX‘ is full_段晓慢的博客-CSDN博客
因为本地测试库的一张表数据不需要了,想要使用truncate进行删除。执行操作:TRUNCATE shop.user; 时提示:1114 - The table ‘user’ is 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