MySQL 临时表分为“内存临时表”和“磁盘临时表”,其中内存临时表使用 MySQL 的 MEMORY 存储引擎,磁盘临时表使用 MySQL 的 MyISAM 存储引擎;一般情况下,MySQL 会先创建内存临时表,但内存临时表超过配置指定的值后,MySQL 会将内存临时表导出到磁盘临时表。 MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql 会自动删除表并释放所有空间。
创建临时表
给 CREATE TABLE 语句加上 TEMPORARY 关键字即可创建临时表
1 2 3 4
CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOTNULL, valueINTEGERNOTNULL );