操做:執行 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
修改爲功
再次執行操做,便可成功