我有一个大于 16MB 的表,所以我遇到错误 1114:表 xxx 已满。当做一个
CREATE tableX engine=memory SELECT * from tableY;
所以在Workbench中我正式进入了
set@@max_heap_table_size = 64000000;
然后我的 CREATE 工作正常。
但是,当我将进程迁移到批处理文件调用时,MySQL 仍然认为我的表是 16MB。
我很困惑,但我确信这是我对 MySQL 的体系结构缺乏了解。任何知情人士的建议,我们将一如既往地非常感激。
最佳答案
当服务器重新启动时,以这种方式设置的变量将不会保留。要始终将其设置为此值,请将其放入您的 my.cnf
/my.ini
文件中。
关于批处理文件中未注意到 MySQL MEMORY @@max_heap_table_size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15311741/