MySQL 中的临时表是一种特殊的表,它只存在于当前会话(session)中,并且当会话结束时,临时表会被自动删除。临时表可以用来存储中间结果集,以便在多个查询中使用。
CREATE TEMPORARY TABLE temp_table (
id INT PRIMARY KEY,
name VARCHAR(100)
);要查看当前会话中的临时表,可以使用 SHOW TABLES 命令,并加上 LIKE 'temp_table' 来过滤结果:
SHOW TABLES LIKE 'temp_table';临时表常用于以下场景:
原因:可能是由于某些异常情况导致会话没有正常结束,或者临时表的清理机制出现了问题。
解决方法:
DROP TEMPORARY TABLE IF EXISTS temp_table;-- 创建临时表
CREATE TEMPORARY TABLE temp_table (
id INT PRIMARY KEY,
name VARCHAR(100)
);
-- 插入数据
INSERT INTO temp_table (id, name) VALUES (1, 'Alice'), (2, 'Bob');
-- 查询临时表
SELECT * FROM temp_table;
-- 查看当前会话中的临时表
SHOW TABLES LIKE 'temp_table';
-- 手动删除临时表
DROP TEMPORARY TABLE IF EXISTS temp_table;通过以上信息,你应该对 MySQL 中临时表的创建、查看、应用场景以及常见问题有了全面的了解。