把一张MyISAM引擎的表,转换成内存表的时候,遇到 [ERROR] /usr/sbin/mysqld: The table '#sql-143b_359f' is full 这个错误

zhangdedezhu 发布于 2013/11/22 09:54
阅读 550
收藏 0
这是我准备要转换成内 存表的数据表
CREATE TABLE `router` (
`orgid` varchar(20000) DEFAULT NULL,(这个地方设置这么大是因为,内存表不
支持text类型)
`parent` varchar(20000) DEFAULT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
本身这张表示不存在任何问题的,但是当我尝试去改变把表的引擎改成memoey的时
候,遇到 [ERROR] /usr/sbin/mysqld: The table '#sql-143b_359f' is full 这
个错误

我也查了好多资料,
http://stackoverflow.com/questions/730579/error-1114-hy000-the-table-is-
full,

http://dba.stackexchange.com/questions/8411/error-1114-hy000-at-line-6308-in-file-the-table-user-analysis-is-full

那个帖子有人提到这个问题,但是并没有给出解决方法。另外my.cnf的参数max_heap_table_size  tmp_table_size我也调整了,调整到了1G,2G,并不能解决问题。

加载中
返回顶部
顶部