Temporary tables created with
TABLE have the following limitations:
TEMPORARYtables are supported only by the
Temporary tables are not supported for NDB Cluster.
SHOW TABLESstatement does not list
RENAME TABLEdoes not work. Use
ALTER TABLE old_name RENAME new_name;
You cannot refer to a
TEMPORARYtable more than once in the same query. For example, the following does not work:
SELECT * FROM temp_table JOIN temp_table AS t2;
The statement produces this error:
ERROR 1137: Can't reopen table: 'temp_table'
The Can't reopen table error also occurs if you refer to a temporary table multiple times in a stored function under different aliases, even if the references occur in different statements within the function. It may occur for temporary tables created outside stored functions and referred to across multiple calling and callee functions.
TEMPORARYis created with the same name as an existing non-
TEMPORARYtable, the non-
TEMPORARYtable is hidden until the
TEMPORARYtable is dropped, even if the tables use different storage engines.
There are known issues in using temporary tables with replication. See Section 22.214.171.124, “Replication and Temporary Tables”, for more information.