Die vom MySQL-Benutzer erstellte temporäre Tabelle ist voll

Ich habe eine temporäre Tabelle mit der Memory Engine wie folgt erstellt:

CREATE TEMPORARY TABLE IF NOT EXISTS some_text (
    id INT DEFAULT 0,
    string varchar(400) DEFAULT ''
) engine = memory;

Wenn ich Zeilen einfüge, tritt der Fehler # 1114 auf, weil die Tabelle voll ist. In den Mysql-Dokumenten wird erklärt, dass das Ändern dertmp_table_size und dasmax_heap_table_size Tun Sie nichts, um die Größe der vom Benutzer erstellten temporären Tabellen zu erhöhen. Ich denke, das habe ich hier. Wie kann ich diesen Tisch vergrößern?

Ich würde gerne in der Lage sein, dies dynamisch mit einem Aufruf von SET zu tun, aber ich habe versucht, Einstellungen vorzunehmentmp_table_size und dasmax_heap_table_size und beide liegen weit über der Datenmenge, die ich in dieser Tabelle erwarte. Weiß jemand, wie dieser Fehler in dieser Tabelle behoben werden kann? Vielen Dank an alle, die helfen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage