创建临时表
-- 方式一:
-- 创建临时表
CREATE TEMPORARY TABLE 临时表名 (
列名1 VARCHAR(50) NOT NULL
, 列名2 INT UNSIGNED NOT NULL DEFAULT 0
, 列名3 DECIMAL(12,2) NOT NULL DEFAULT 0.00
, ...
);
-- 插入数据
INSERT INTO 临时表名(列名1, 列名2, 列名3, ...)VALUES('列名1', 2, 100.25, ...);
-- 方式二:创建并插入数据,AS 可省略
CREATE TEMPORARY TABLE 临时表名 AS
(
SELECT * FROM 旧的表名
LIMIT 0,1000
);
-- 查询临时表数据
SELECT * FROM 临时表名;
删除临时表
默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用DROP TABLE命令来手动删除临时表。
-- DROP TABLE 临时表名;
DROP TEMPORARY TABLE IF EXISTS 临时表名;