请教mysql 的问题 table 表名 is full 是啥错误

解决方案 »

  1.   

    自己改了,将表的ENGINE=memory 改为 ENGINE=MyISAM
    不知这样有没有啥坏处
      

  2.   

    象下面一样贴出你完整的错误信息。mysql> select k from b;
    ERROR 1146 (42S02): Table 'csdn.b' doesn't exist
    mysql>
      

  3.   

    去mysql配置文件中(my.ini)中修改系统变量
    max_heap_table_size的值改大些比如2560M
      

  4.   

    从你的描述来看,你是使用了内存存储引擎(memory),你的错误提示是告诉你:内存表已经满了。
    你的修改是将表的存储引擎改为了myisam,这个不是在内存中,而是在硬盘上的。所以应该不会报你的错误了。
    4楼的修改方式是可行的。
    memory引擎建议你参考下mysql手册!