创建临时表

  1. -- 方式一:
  2. -- 创建临时表
  3. CREATE TEMPORARY TABLE 临时表名 (
  4. 列名1 VARCHAR(50) NOT NULL
  5. , 列名2 INT UNSIGNED NOT NULL DEFAULT 0
  6. , 列名3 DECIMAL(12,2) NOT NULL DEFAULT 0.00
  7. , ...
  8. );
  9. -- 插入数据
  10. INSERT INTO 临时表名(列名1, 列名2, 列名3, ...)VALUES('列名1', 2, 100.25, ...);
  11. -- 方式二:创建并插入数据,AS 可省略
  12. CREATE TEMPORARY TABLE 临时表名 AS
  13. (
  14. SELECT * FROM 旧的表名
  15. LIMIT 0,1000
  16. );
  17. -- 查询临时表数据
  18. SELECT * FROM 临时表名;

删除临时表

默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用DROP TABLE命令来手动删除临时表。

  1. -- DROP TABLE 临时表名;
  2. DROP TEMPORARY TABLE IF EXISTS 临时表名;