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

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

时间: 2024-10-09 21:07:39

mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full的相关文章

mysql - ERROR 1114 (HY000): The table is full

mysql - ERROR 1114 (HY000): The table is full - Stack Overflowhttps://stackoverflow.com/questions/730579/error-1114-hy000-the-table-is-full df -H 硬盘满了 原文地址:https://www.cnblogs.com/rgqancy/p/10937638.html

解决ERROR 1130 (HY000): Host '192.168.1.9' is not allowed to connect to this MySQL server

本机是mysql的数据库,想用另一台ip为192.168.1.9的连接这个mysql数据库,可是报了这个错误. 查询得到2个方法 第一个是在user表把localhost改为%, 我这么做后不仅没有解决,本地连接都要[email protected]%这么做了(现在想想好像失误把所有localhost都给改了). 第二个方法就生效了. 终端登陆mysql,执行一句sql: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.9' IDENTIFIED

mysql连接错误解决(ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled))

当使用mysql的新版本是,连接老版本的mysql,就会有可能报: ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)这个错误. 异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储:但是客户端升级之后采用了新的密码格式.mysql新版本遇到这种不一致的情况就会拒绝连接. 所以在连接是:

mysql之ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'解决方法

LAMPP安装完成之后,mysql -u root -p连不上,报这个错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 在mysql的配置文件里,/opt/lampp/etc/my.cnf, 发现了这样的配置: [java] <SPAN style="FONT-SIZE: 24px"># The following

mysql You can&#39;t specify target table &#39;xxx&#39; for update in FROM clause的解决

DELETE from sp_goodscontent where goodsId in (SELECT t.goodsId from ( SELECT goodsId FROM sp_goodscontent GROUP BY goodsId HAVING count(1)>1 ) t) 之前的sql 查询,需要改成中间临时表再查询 mysql You can't specify target table 'xxx' for update in FROM clause的解决 原文地址:http

MySQL显示ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &#39;localhost&#39; (10061)解决方法

MySQL显示ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)解决方法 2.4K 解决方法: 第一步cd进入mysql的bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin 输入: mysqld --skip-grant-tables 再新开一个cmd,再进入bin目录: cd C:\Program Files\MySQL\MySQL Serve

ERROR 1682 (HY000): Native table &#39;performance_schema&#39;.&#39;session_variables&#39; has the wrong structure

mysql 5.6升级到mysql5.7查看参数报错 [email protected] [(none)]>show variables like '%data%'; ERROR 1682 (HY000): Native table 'performance_schema'.'session_variables' has the wrong structure --从mysql5.7.6开始information_schema.global_status已经开始被舍弃,为了兼容性,此时需要打开

(MYSQL)ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39; (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 方案1. 1.#ps -A|grep mysql 显示类似: 1829 ?        00:00:00 mysqld_safe   1876 ?        00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/

MYSQL服务 ERROR 2003 (HY000): Can&#39;t connect to MySQL server on &quot;********&quot; 的问题解决

今早来到公司发现昨晚还好好的数据库跑不起来了,这对于本是C语言主编的本人刚刚操作后台来说未免一头雾水. 而且该问题的出现大多是因为一夜突发毫无征兆,或者因为mysql重装.而且网上的题解也有好多答复重装,真是... 具体问题如下: 想必看到这个对于刚刚上手操作mysql的朋友来说都回去查看一下10061这是个什么错误吧. 可恰巧,本人用的是windows系统,网上大多题解都是linux操作环境下的(说到这里,作为程序猿真应该研究一下linux,那也得等现在的项目完毕啊). 像my.cnf配置文件