1114 - The table t1 is full

Posted 雅冰石

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1114 - The table t1 is full相关的知识,希望对你有一定的参考价值。

一 问题描述

往一个memory引擎的表插入数据报错:

1114 - The table t1 is full。

二 出错原因

内存表的最大总大小不能超过max_heap_table_size系统服务器变量。

设置这个变量不影响任何现有的内存表,除非表被重新创建或者用ALTER TABLE engine=memory或TRUNCATE TABLE修改。

此外,还可以在创建表之前更改max_heap_table_size的会话值,以确保其他会话创建的表不受影响。

三 解决办法

① 调大tmp_table_sizemax_heap_table_size值,示例:

set global tmp_table_size=64*1024*1024

set global max_heap_table_size=64*1024*1024

② 使①中变量修改对该表生效

alter table t1 engine=memory;

以上是关于1114 - The table t1 is full的主要内容,如果未能解决你的问题,请参考以下文章

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

mysql 解决 ERROR 1114 (HY000): The table 'XXX' is full

[ERR] 1114 - The table 'xxx' is full

mysql插入数据出现error1114 table is full

SQLSTATE[HY000]: General error: 1114 The table '/home/mysql/data3007/tmp/#sq

解决the table '' is full