1114: The table is full(テーブルが満杯)
MySQL意味
ストレージの上限または利用可能な領域の終端に達したため、テーブルにこれ以上データを書き込めない。
原因
ディスクの満杯、MEMORY テーブルで max_heap_table_size の上限に到達、一時テーブルで tmp_table_size を超過、innodb_data_file_path で定義された固定サイズのテーブルスペースが満杯、またはファイルシステム/テーブル固有のサイズ上限。
対処方法
まずディスク容量を確認して解放する。MEMORY/一時テーブルには max_heap_table_size と tmp_table_size を増やす。InnoDB では innodb_data_file_path が autoextend であることを確認するか、領域を追加する。大きな一時結果をディスクに溢れさせるクエリを最適化する。恒久対応としてストレージ容量を増やす。
同じデータベースの他の項目
- 2002Can't connect to local MySQL server through socket(ソケット経由でローカル MySQL サーバーに接続できない)
- 2003Can't connect to MySQL server (TCP/IP)(MySQL サーバーに接続できない)
- 2006MySQL server has gone away(MySQL サーバーとの接続が失われた)
- 1215Cannot add foreign key constraint(外部キー制約を追加できない)
- 1451Cannot delete or update a parent row: a foreign key constraint fails(親行を削除/更新できない: 外部キー制約違反)
- 1452Cannot add or update a child row: a foreign key constraint fails(子行を追加/更新できない: 外部キー制約違反)
- 1366Incorrect string/integer value for column(列に対する文字列/整数値が不正)