Documentation Home
MySQL 5.7 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 35.1Mb
PDF (A4) - 35.2Mb
Man Pages (TGZ) - 256.4Kb
Man Pages (Zip) - 361.2Kb
Info (Gzip) - 3.4Mb
Info (Zip) - 3.4Mb
Excerpts from this Manual

B.3.6.2 TEMPORARY Table Problems

Temporary tables created withCREATE TEMPORARY TABLE have the following limitations:

  • TEMPORARY tables are supported only by theInnoDB,MEMORY,MyISAM, andMERGE storage engines.

  • Temporary tables are not supported for NDB Cluster.

  • TheSHOW TABLES statement does not listTEMPORARY tables.

  • To renameTEMPORARY tables,RENAME TABLE does not work. UseALTER TABLE instead:

    ALTER TABLE old_name RENAME new_name;
  • You cannot refer to aTEMPORARY table 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'
  • TheCan'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.

  • If aTEMPORARY is created with the same name as an existing non-TEMPORARY table, the non-TEMPORARY table is hidden until theTEMPORARY table is dropped, even if the tables use different storage engines.

  • There are known issues in using temporary tables with replication. SeeSection 16.4.1.29, “Replication and Temporary Tables”, for more information.