CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Del manual que se encuentra en http://dev.mysql. com/doc/refman/5.7/en/create-table.html
Puede utilizar la palabra clave TEMPORARY al crear una tabla. Una tabla TEMPORAL es visible solo para la sesión actual y se cae automáticamente cuando se cierra la sesión. Esto significa que dos sesiones diferentes pueden usar el mismo nombre de tabla temporal sin entrar en conflicto entre sí o con una tabla no TEMPORAL existente del mismo nombre. (La tabla existente se oculta hasta que se elimina la tabla temporal). Para crear tablas temporales, debe tener el privilegio CREAR TABLAS TEMPORALES.