CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Do manual encontrado em http://dev.mysql. com/doc/refman/5.7/en/create-table.html
Você pode usar a palavra-chave TEMPORARY ao criar uma tabela. Uma tabela TEMPORARY é visível apenas para a sessão atual , e é descartado automaticamente quando a sessão é encerrada. Isso significa que duas sessões diferentes podem usar o mesmo nome de tabela temporária sem entrar em conflito entre si ou com uma tabela não TEMPORARY existente com o mesmo nome. (A tabela existente fica oculta até que a tabela temporária seja eliminada.) Para criar tabelas temporárias, você deve ter o privilégio CREATE TEMPORARY TABLES.