当前位置:网站首页>学习MySQL 临时表
学习MySQL 临时表
2022-08-10 14:18:00 【微服务 spring cloud】
MySQL 临时表
MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。
临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。

MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。
如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。
实例
以下展示了使用MySQL 临时表的简单实例,以下的SQL代码可以适用于PHP脚本的mysql_query()函数。
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)当你使用 SHOW TABLES命令显示数据表列表时,你将无法看到 SalesSummary表。
如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建的临时表数据,那你会发现数据库中没有该表的存在,因为在你退出时该临时表已经被销毁了。
删除MySQL 临时表
默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用 DROP TABLE 命令来手动删除临时表。
以下是手动删除临时表的实例:
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)
mysql> DROP TABLE SalesSummary;
mysql> SELECT * FROM SalesSummary;
ERROR 1146: Table 'XXXXXX.SalesSummary' doesn't exist边栏推荐
- 系统架构系列文章三--解决传统企业核心系统的性能问题
- malloc 函数详解
- 数据产品经理那点事儿 二
- 借数据智能,亚马逊云科技助力企业打造品牌内生增长力
- mysql进阶(三十三)MySQL数据表添加字段
- Circle 创始人回应美财政部禁止 Tornado :隐私与安全之间关系紧张
- 基于ArcGIS水文分析、HEC-RAS模拟技术在洪水危险性及风险评估
- How is the monthly salary table stored in the database?Ask for a design idea
- 池化技术有多牛?来,告诉你阿里的Druid为啥如此牛逼!
- 写不完的数学试卷-----试卷生成器(Qt含源码)
猜你喜欢

系统架构系列文章三--解决传统企业核心系统的性能问题

Lack of comparators, op amps come to the rescue!(Op amp is recorded as a comparator circuit)

日志@Slf4j介绍使用及配置等级

普林斯顿微积分读本05第四章--求解多项式的极限问题

Using data intelligence, Amazon cloud technology helps companies build endogenous brand growth

关于已拦截跨源请求CORS 头缺少 ‘Access-Control-Allow-Origin‘问题解决

这一次,话筒给你:向自由软件之父斯托曼 提问啦!

使用决策树对鸢尾花进行分类

作业8.9 构建TCP协议的服务器

网络安全——XSS之被我们忽视的Cookie
随机推荐
这一次,话筒给你:向自由软件之父斯托曼 提问啦!
黑客入门,从HTB开始
MQTT服务器搭建
X5WebView使用
池化技术有多牛?来,告诉你阿里的Druid为啥如此牛逼!
laravel 抛错给钉钉
【剑指offer】---数组中的重复数字
Circle 创始人回应美财政部禁止 Tornado :隐私与安全之间关系紧张
第五讲 测试技术与用例设计
NAACL 2022 | 简单且高效!随机中间层映射指导的知识蒸馏方法
[Gazebo Introductory Tutorial] Lecture 3 Static/Dynamic Programming Modeling of SDF Files
Borg Maze (bfs+最小生成树)
Summary of tensorflow installation stepping on the pit
重要通知 | “移动云杯”算力网络应用创新大赛初赛延期!!
电脑重装系统提示activex部件不能创建对象如何解决
符合信创要求的堡垒机有哪些?支持哪些系统?
“国资云”和“国家云”能给市场带来怎样的变革?
[JS Advanced] Creating sub-objects and replacing this_10 in ES5 standard specification
领域驱动实践总结(基本理论总结与分析V+架构分析与代码设计+具体应用设计分析)
How does vue clear the tab switching cache problem?