MySQL 出現(xiàn) The table is full 只有一個(gè)原因,對(duì)應(yīng)的表數(shù)據(jù)容量達(dá)到系統(tǒng)上限 .
這個(gè)問(wèn)題可能是2種原因:
- 1.存放數(shù)據(jù)的磁盤整的已經(jīng)放滿,不能再寫入數(shù)據(jù)灵临,需要優(yōu)化磁盤的存儲(chǔ)大小济竹。
- 2.超過(guò)了mysql的臨時(shí)表大小 和內(nèi)存表大小
需要修改Mysql的配置文件/etc/my.cnf,在[mysqld]下添加/修改兩行:
tmp_table_size = 16M // 臨時(shí)表大小
max_heap_table_size = 16M // 內(nèi)存表大小
或者是直接連接數(shù)據(jù)庫(kù)執(zhí)行:
show global variables like 'max_heap_table_size';
show global variables like 'tmp_table_size';
set global max_heap_table_size=1024*1024*16*2;
set global tmp_table_size=1024*1024*16*2;