Mysql还原时提示“The table 'TABLENAME' is full”

解决:show create table TABLENAME;得知engine类型为memory;

vim /etc/mysql/my.cf在[mysqld]下添加/修改两行(如果还不行的话可以增大数值):

tmp_table_size = 256M

max_heap_table_size = 256M

service mysql restart

原因:因为表的engine类型为memory,其中mysql的memory engine中有max_heap_table_size的限制,数据稍多就满了。

参考:http://www.cnblogs.com/ccdc/p/4119465.html

http://blog.csdn.net/kevon_sun/article/details/7967728

Mysql还原时提示“The table 'TABLENAME' is full”

时间: 2024-08-24 03:01:32

Mysql还原时提示“The table 'TABLENAME' is full”的相关文章

Amazon RDS MySQL数据库还原时 log_bin_trust_function_creators 错误解决办法

使用了Amazon AWS EC2免费云空间,数据库实例采用Amazon RDS.原来在Windows Server上有一个存在大量数据的MySQL数据库.现在需要在Amazon RDS上还原这个MySQL数据库,勾掉Views(因为它会要求SUPER权限,而Master User无此权限,毕竟是托管的RDS),只留下Tables,如下图(使用Navicat): 图1:勾掉Views,因为RDS上的Masteruser无Super权限,无法还原Views对象 但在还原时,仍然出现如下的错误信息:

sql数据库准备还原时却出了错,提示是:"设备激活错误……请使用WITH MOVE……(

一台机器上备份了一个数据库,把备份后的文件打击拷到另一台机器上准备还原时却出了错,提示是:"设备激活错误,物理文件名:d:\program   files\microsoft   sqlserver\MSSQL\finance_data.mdf"可能有误.文件finance_DATA无法还原为d:\program   files\microsoft   sqlserver\MSSQL\finance_data.mdf.请使用WITH   MOVE   选项来标识该文件的有效位置...&

MySQL线程处于Waiting for table flush的分析

  最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决.那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread-states.html Waiting for table flush   The thread

optimize table tablename

optimize 优化表OPTIMIZE 命令支持的引擎MyIsam, InnoDB, ARCHVE当对表有大量的增删改操作时,需要用optimize对表进行优化,可以减少空间与提高I/O性能,命令optimize table tablename; 1.假如有session表且存储引擎为MyISAMmysql> OPTIMIZE TABLE session;+--------------+----------+----------+----------+| Table | Op | Msg_ty

MySQL DELETE语句和TRUNCATE TABLE语句的区别

MySQL DELETE语句和TRUNCATE TABLE语句的区别 2010-10-08 16:05 佚名 互联网 字号:T | T 在MySQL数据库中,DELETE语句和TRUNCATE TABLE语句都可以用来删除数据,但是这两种语句还是有着其区别的,下文就为您介绍这二者的差别所在. AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载! MySQL DELETE语句和TRUNCATE TABLE语句功能相似,但是二者究竟有何区别呢?下文就将为您分析MySQL DELETE语

MySQL进程处于Waiting for table flush的分析

  最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决.那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread-states.html Waiting for table flush   The thread

web.py+mysql插入中文提示query = query.encode(charset) UnicodeEncodeError: 'latin-1' codec can't encode characters in position 86-100

对于中文编码的问题,总会出现各种各样恶心的错误,还不知道应该怎么解决,首先,你从最开头就应该关注编码问题,尽量保证所有的编码方式都是一致的 用python+web.py+mysql来写程序,首先要保证如下几个部分的编码都是对滴 主要包括如下几个部分: 1:python 写的程序, 统一用 utf-8 ,以及重新载入utf-8 2: web.py 的模板, 也就是html程序  统一保存格式为utf-8 , 并且html 申明 <meta http-equiv="Content-Type&q

Windows系统还原时卡死,里面有重要文件该怎么处理?

很多时候电脑使用到一定程度后会出现,很多大大小小的问题,比如死机.电脑变得很卡,中毒等等,可以通过系统还原来解决的,那么在还原过程中出现卡死的情况怎么办呢? 系统还原是Windows中的一项功能,允许您在出现故障或其他问题时将计算机的状态(系统文件,Windows注册表,设置,已安装的应用程序)还原为之前的状态. 电脑其实是有使用寿命的,每个人的电脑使用久了都会出现死机.卡机.蓝屏.黑屏.闪烁等问题. 这时候我们就不得不还原Windows系统,从而增加电脑的使用寿命.但是,尝试还原系统时可能会出

打开mysql时,提示 1040,Too many connections

打开mysql时,提示 1040,Too many connections,这样就无法打开数据库,看不了表里边的内容了. 出现这个问题的原因是,同时对数据库的连接数过大,mysql默认的最大连接数是100,我们可以在命令行方式下 查看最大连接数的值. mysqladmin -uusername -ppassword variables |find "max_con" 注意上面的命令中,-u和用户名之间,-p和密码之间没有空格. 我们可以通过以下方法修改数据库的最大连接数:(命令行方式)