您好,我遇到了由全表错误引起的问题。这是我在运行的存储过程中创建表的方法:
CREATE TEMPORARY TABLE IF NOT EXISTS some_text (
id INT DEFAULT 0,
string varchar(400) DEFAULT ''
) engine = memory;
然后,我尝试将大约 55000 条记录拉入表中,这看起来并不算太多,但表给了我一个 table full
错误。 my.cnf 中有一些关于如何使用 tmp_table_size=32M
和 max_heap_table_size=32M
修复此问题的指南,但我在 xampp 安装的任何地方都找不到这些术语。有谁知道这些术语在 xampp 安装中保存在哪里?
更重要的是,有没有办法仅在执行存储过程时更改 tmp_table_size
和 max_heap_table_size
的值?那将是理想的。是否有像 ini_set('memory_limit', '64M');
这样的东西,如果这是一个 PHP 脚本,我将如何解决这个问题。感谢任何提供帮助的人。
最佳答案
也许 xampp/etc/my.cnf?如果不存在,您可以简单地添加此行并通过 SHOW VARIABLES 检查它声明。
关于mysql - Xampp mysql内存引擎临时表已满错误1114,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19303388/