En supposant que vous comprenez les conséquences de l'utilisation du moteur MEMORY comme mentionné dans les commentaires, et ici , ainsi que d'autres que vous trouverez en recherchant (pas de sécurité des transactions, problèmes de verrouillage, etc.) - vous pouvez procéder comme suit :
Les tables MEMORY sont stockées différemment d'InnoDB, vous devrez donc utiliser une stratégie d'exportation/importation. Videz d'abord chaque table séparément dans un fichier en utilisant SELECT * FROM tablename INTO OUTFILE 'table_filename'
. Créez la base de données MEMORY et recréez les tables que vous utiliserez avec cette syntaxe :CREATE TABLE tablename (...) ENGINE = MEMORY;
. Vous pouvez ensuite importer vos données en utilisant LOAD DATA INFILE 'table_filename' INTO TABLE tablename
pour chaque tableau.