📜  MariaDB-临时表(1)

📅  最后修改于: 2023-12-03 15:02:51.827000             🧑  作者: Mango

MariaDB 临时表

MariaDB 临时表是在内存中创建的表,用于临时存储数据。它们与普通表类似,但有一些重要的区别。临时表在创建后只对当前会话可见,并在会话结束时自动删除。它们可以是局部或全局的,并且可以是持久的或非持久的。

创建临时表

要创建一个局部临时表,请在表名前加上 "tmp_" 前缀,例如:

CREATE TEMPORARY TABLE tmp_users (
  id INT,
  name VARCHAR(255)
);

要创建一个全局临时表,请在表名前加上 "##" 前缀,例如:

CREATE TEMPORARY TABLE ##tmp_users (
  id INT,
  name VARCHAR(255)
);
插入数据

要向临时表中插入数据,请使用标准 INSERT INTO 语句,例如:

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

要查询临时表中的数据,请使用标准 SELECT 语句,例如:

SELECT id, name FROM tmp_users;
删除临时表

当会话结束时,所有局部临时表都将自动删除。要删除全局临时表,请使用标准 DROP TABLE 语句,例如:

DROP TABLE ##tmp_users;

请注意,在 MariaDB 中,如果临时表不存在,则 DROP TABLE 语句也不会引发错误。因此,您可以放心地删除一个不存在的表。

总结

MariaDB 临时表是一个非常有用的功能,可以在临时存储数据时提供一种简单和灵活的方法。使用它们可以帮助您编写更高效,更易于维护的代码。