批处理文件中未注意到 MySQL MEMORY @@max_heap_table_size

标签 mysql

我有一个大于 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/

相关文章:

mysql - 我应该只坚持使用 AWS RDS 自动备份还是数据库快照?

mysql - SQL 关联子查询在 INSERT 语句中的性能

mysql - 如何在windows的命令行中找到mysql数据目录

MySQL 选择总和作为给定列

mysql - 在 mysql 中创建一个 Where 子句

php - 在 php/mysql 中跟踪时间冲突的正确算法是什么?

mysql - 如何按一个人的名字排序,同时插入昵称 ASC

mysql - 编写 CakePHP 查找连接

mysql - SQL 连接条件

java - JBoss AS 7 和 MySQL - 无法启动服务器