📅  最后修改于: 2023-12-03 15:02:51.827000             🧑  作者: Mango
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 临时表是一个非常有用的功能,可以在临时存储数据时提供一种简单和灵活的方法。使用它们可以帮助您编写更高效,更易于维护的代码。