MySQL中TEMPORARY
时间: 2025-01-06 07:41:16 浏览: 3
### MySQL 中 TEMPORARY 关键字的用法
在 MySQL 数据库中,`TEMPORARY` 表是一种特殊的表结构,仅对当前会话可见,在该会话结束时自动删除。这种特性使得临时表非常适合用于存储中间计算结果或其他短期数据。
#### 创建和使用临时表
创建 `TEMPORARY` 表的方式与常规表相似,只需在 `CREATE TABLE` 语句前加上 `TEMPORARY` 关键字即可:
```sql
CREATE TEMPORARY TABLE temp_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(100),
PRIMARY KEY (id)
);
```
此命令将在当前会话内创建名为 `temp_table` 的临时表[^1]。
#### 插入数据到临时表
向临时表插入数据的方法也与其他表相同:
```sql
INSERT INTO temp_table (name) VALUES ('Alice'), ('Bob');
```
这将把两条记录插入到刚才创建的 `temp_table` 中[^2]。
#### 查询临时表中的数据
查询临时表的数据同样遵循标准 SQL 语法:
```sql
SELECT * FROM temp_table;
```
这条语句返回之前插入的所有行[^3]。
#### 删除临时表
当不再需要某个特定的临时表时,可以通过显式的 `DROP TABLE` 命令来移除它;不过通常情况下不需要这样做,因为一旦连接关闭,所有的临时表都会被自动清除:
```sql
DROP TEMPORARY TABLE IF EXISTS temp_table;
```
值得注意的是,不同用户的多个并发会话之间不会相互影响各自的临时表实例——即使它们具有相同的名称也不会发生冲突[^4]。
阅读全文