什么是 MySQL 临时表?我们如何创建它们?
mysqlmysqli database
顾名思义,临时表是我们可以保存临时数据的表。临时表最重要的一点是,当当前客户端会话终止时,它们将被删除。它可以在 CREATE 语句的帮助下创建,但在创建时我们必须使用关键字"Temporary"。为了说明临时表的创建,我们使用以下示例 −
示例
mysql> CREATE TEMPORARY TABLE SalesSummary ( -> product_name VARCHAR(50) NOT NULL -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00 -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00 -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0 ); Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO SalesSummary -> (product_name, total_sales, avg_unit_price, total_units_sold) -> VALUES -> ('cucumber', 100.25, 90, 2); mysql> SELECT * FROM SalesSummary; +--------------+-------------+----------------+------------------+ | product_name | total_sales | avg_unit_price | total_units_sold | +--------------+-------------+----------------+------------------+ | cucumber | 100.25 | 90.00 | 2 | +--------------+-------------+----------------+------------------+ 1 row in set (0.00 sec)
上述查询已创建并将值插入到名为‘SalesSummary’的临时表中。