Zakładając, że rozumiesz konsekwencje używania silnika MEMORY, jak wspomniano w komentarzach, i tutaj , a także kilka innych, które znajdziesz, wyszukując (brak bezpieczeństwa transakcji, problemy z blokowaniem itp.) — możesz postępować w następujący sposób:
Tabele MEMORY są przechowywane inaczej niż InnoDB, więc musisz użyć strategii eksportu/importu. Najpierw zrzuć każdą tabelę osobno do pliku, używając SELECT * FROM tablename INTO OUTFILE 'table_filename'
. Utwórz bazę danych MEMORY i ponownie utwórz tabele, których będziesz używać, przy użyciu następującej składni:CREATE TABLE tablename (...) ENGINE = MEMORY;
. Następnie możesz zaimportować swoje dane za pomocą LOAD DATA INFILE 'table_filename' INTO TABLE tablename
dla każdego stołu.