mysql - Xampp mysql内存引擎临时表已满错误1114

标签 mysql memory xampp temp-tables

您好,我遇到了由全表错误引起的问题。这是我在运行的存储过程中创建表的方法:

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=32Mmax_heap_table_size=32M 修复此问题的指南,但我在 xampp 安装的任何地方都找不到这些术语。有谁知道这些术语在 xampp 安装中保存在哪里?

更重要的是,有没有办法仅在执行存储过程时更改 tmp_table_sizemax_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/

相关文章:

mysql - 如何每个周末运行mysql事件。每周五开始,每周日晚上结束

java - 重复写入/删除 SSD 的风险?

c++ - 32 位 C++ 程序中的最大可寻址内存空间是多少?

php - 在 PHP 中使用 DLL for Dummies

php - setcookie 的问题

javascript - 如何使用jquery在数据库中创建表

php - 为每个 id 添加元值,其中 post_type = ??文字新闻

mysql - 将值附加到维基媒体中所有页面的末尾

javascript - 检索更新的 JS 堆内存大小

php - 似乎无法在 pear.bat 中设置我的 php.exe 路径