📜  在 mysql 中创建临时表(1)

📅  最后修改于: 2023-12-03 14:51:02.785000             🧑  作者: Mango

在 MySQL 中创建临时表

在 MySQL 中,临时表是一种在当前连接会话中存在的表,当连接会话关闭时,该表也会自动删除。它们通常用于存储临时数据或仅在会话期间使用的数据。下面是如何在 MySQL 中创建临时表的示例。

创建临时表

使用 CREATE TEMPORARY TABLE 语句来创建临时表。以下示例将创建一个名为 temp_table 的临时表,具有 idname 两列:

CREATE TEMPORARY TABLE temp_table (
    id INT,
    name VARCHAR(50)
);
插入数据

要向临时表中插入数据,可以使用常规的 INSERT INTO 语句。以下示例将向刚刚创建的 temp_table 添加两行数据:

INSERT INTO temp_table (id, name)
VALUES (1, 'John'),
       (2, 'Jane');
查询数据

查询临时表的数据与查询常规表的数据类似,只需使用 SELECT 语句并指定要查询的列和表名即可。以下示例将返回 temp_table 中的所有行:

SELECT * FROM temp_table;
删除临时表

当连接会话关闭时,临时表会自动删除。如果您需要在会话期间手动删除它们,则可以使用 DROP TEMPORARY TABLE 语句。以下示例将删除 temp_table

DROP TEMPORARY TABLE temp_table;

在 MySQL 中创建临时表非常简单。您可以使用与常规表相同的语法创建、插入、查询和删除临时表。请记住,当连接会话关闭时,临时表将自动删除。