MySQL临时表是一种特殊的表,在创建时只存在于当前的MySQL会话中,当MySQL会话结束时临时表也就不存在了。临时表通常用来存储一些需要临时保存的数据,例如在复杂的查询中保存中间结果。
创建临时表时需要加上关键字"TEMPORARY",例如:
CREATE TEMPORARY TABLE temp_table (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(50),PRIMARY KEY (id));
查询临时表的语法与查询普通表的语法一样。
对于临时表的统计,常用的有COUNT、SUM、AVG等聚合函数。例如,统计临时表中name列的总数:
SELECT COUNT(name) FROM temp_table;
统计临时表中id列的平均值:
SELECT AVG(id) FROM temp_table;
统计临时表中id列的最小值和最大值:
SELECT MIN(id), MAX(id) FROM temp_table;
与普通表一样,临时表也需要在操作结束后进行删除以释放资源。例如:
DROP TEMPORARY TABLE temp_table;
如果在删除时遇到了"Table 'temp_table' doesn't exist"的错误,请确认当前MySQL会话是否还存在以及是否操作了正确的临时表。