临时表的定义
所谓临时表,是MySQL用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间。临时表一般会在一些复杂的SQL操作过程中被自动创建,但也可以由用户自行创建。
按照创建的方式不同,MySQL的临时表可以分为两种,一种是用户使用CREATE TEMPORARY TABLE创建的,称为外部临时表,一种是因UNION、ORDER BY、GROUP BY、DISTINCT等复杂SQL操作产生的,称为内部临时表。
临时表的创建的语法格式与创建普通表的语法格式类似,不同的之处在于增加了关键字TEMPORARY,具体语法如下所示。
CREATE TEMPORARY TABLE 表名(列的定义...);
临时表的查看
由于临时表的特殊性,因此使用SHOW TABLES不会列出临时表,但是可以使用SHOW CREATE TABLE或DESC命令查看临时表结构的详细信息,这两条命令的语法格式如下所示。
SHOW CREATE TABLE 临时表名
DESC 临时表名