Mysql中临时表操作
kelvin 发布于 2021-06-02

临时表简介
1、临时表是用于存储临时数据的表。

2、默认情况下,一旦客户端会话终止,就会删除临时表。(例如在SQLYog、Navicat或者Workbench中创建之后关闭客户端软件,下次打开临时表就不存在了),可以使用语句“drop table”显式删除临时表。此表只能由其创建者访问。

3、同一会话中可以存在多个临时表,但如果它们位于同一会话中,则它们必须包含不同的名称。但是,如果临时表位于不同的会话中,那么这些表可以使用相同的名称存在。

4、临时表可以与同一数据库中的正常表具有相同的名称。如果存在这样的条件,那么在创建临时表之后,执行的所有查询现在都将引用临时表,而不是普通表。但是一旦删除了这个用相同名称创建的临时表,就可以访问普通表,现在查询将引用普通表。

1、创建临时表参考语法

CREATE TEMPORARY TABLE TABLENAME (column1 type (size), column2 type (size),... columnN type (size));

例子

USE testdb
CREATE  TABLE Score (student_name1 VARCHAR(10), class_name CHAR(8), Score INT );
INSERT INTO Score VALUES('张三','语文',80);
SELECT * FROM Score

执行结果

USE testdb
CREATE TEMPORARY TABLE Score (student_name1 VARCHAR(10), class_name CHAR(8), Score INT );
INSERT INTO Score VALUES('李四','语文',80);
SELECT * FROM Score

执行结果


删除临时表
DROP TABLE Score

SELECT * FROM Score

执行结果

kelvin
关注 私信
文章
92
关注
0
粉丝
0