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

 

修改爲功

 

再次執行操做,便可成功

相關文章
相關標籤/搜索