mysql临时表(temporary table)详解

mysql临时表(temporary table)详解1 作用 临时表用来保存一些 临时数据 2 注意 1 临时表只在 当前连接 可见 当关闭连接时 Mysql 会 自动删除表数据及表结构 2 临时表和普通表用法一样 用关键字 temporary 予以区别 mysql 临时表

大家好,欢迎来到IT知识分享网。

提示:mysql临时表的创建、使用、作用:1.临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中。2.会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表


概述

***1. 作用:临时表用来保存一些 '临时数据' 2. 注意: (1) 临时表只在 '当前连接' 可见,当关闭连接时,Mysql 会 '自动删除表数据及表结构' (2) 临时表 和 普通表 用法一样,用关键字 'temporary' 予以区别*** 

临时表

1、创建一个临时表 test

命令:

创建临时表test,保存所有ID信息

CREATE TEMPORARY TABLE test( id int(2) ); 
INSERT INTO test values (10); 
select * from test 

show tables

在这里插入图片描述
总结:临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中


2、使用相同的名字创建一个普通表和临时表

会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而
看不见同名的普通表。当临时表被删除后,才可以看到普通表

2、1创建普通表;

CREATE TABLE testable (c1 INT); INSERT INTO testable VALUES(1); 

在这里插入图片描述
创建的普通表已经存在,表结构,表数据都可以正常查询。


2、2 创建与普通表相同的临时表;

CREATE TEMPORARY TABLE testable(c1 INT,c2 INT); INSERT INTO testable VALUES(4,10); SELECT * FROM testable; 

在这里插入图片描述

在这里插入图片描述
删除临时表,此时查询返回的结果就是普通表的信息

总结:会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表

总结:1.临时表是一张表,用来临时保存一些数据。它只对创建它的会话可见。当会话结束时,MySQL自动删除临时表(表结构和表数据库),并且临时表不会存进mysql中。2.会话可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该会话只能看到临时表而 看不见同名的普通表。当临时表被删除后,才可以看到普通表`

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/113976.html

(0)
上一篇 2025-12-11 15:01
下一篇 2025-12-11 15:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信