CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
À partir du manuel trouvé sur http://dev.mysql. com/doc/refman/5.7/en/create-table.html
Vous pouvez utiliser le mot clé TEMPORARY lors de la création d'une table. Une table TEMPORARY est visible uniquement pour la session en cours , et est supprimé automatiquement lorsque la session est fermée. Cela signifie que deux sessions différentes peuvent utiliser le même nom de table temporaire sans entrer en conflit entre elles ou avec une table non TEMPORARY existante du même nom. (La table existante est masquée jusqu'à ce que la table temporaire soit supprimée.) Pour créer des tables temporaires, vous devez disposer du privilège CREATE TEMPORARY TABLES.