The following are a list of the limitations with TEMPORARY TABLES.
A temporary table can only be of type HEAP, ISAM, MyISAM, MERGE, or InnoDB.
You can't use temporary tables more than once in the same query. For example, the following doesn't work.
mysql> SELECT * FROM temporary_table, temporary_table AS t2;
You can't use RENAME on a TEMPORARY table. Note that ALTER TABLE org_name RENAME new_name works!