我使用内存引擎创建了一个临时表,如下所示:
CREATE TEMPORARY TABLE IF NOT EXISTS some_text (
id INT DEFAULT 0,
string varchar(400) DEFAULT ''
) engine = memory;
当我向其中插入行时,我遇到了 #1114 错误,因为表已满。它在 mysql 文档中解释了更改tmp_table_size
和max_heap_table_size
不做任何事情来增加用户创建的临时表的大小,这就是我认为我在这里所拥有的。我该如何让这张桌子变大?
我希望能够通过调用 SET 来动态执行此操作,但我已经尝试设置tmp_table_size
,max_heap_table_size
并且它们都远远超出了我在此表中预期的数据量。那么有谁知道如何解决这个表上的这个错误?感谢任何提供帮助的人。