MySQL如何创建临时表(mysql 建临时表)

MySQL 可以使用临时表来加快数据库的处理能力,它的功能类似于常规的表,但只存在于一个SQL语句的期间,一旦SQL语句结束,就会被删除。因此,临时表是一种使用起来非常方便,但仍能获得极大优势的表。

在MySQL中创建临时表很简单,使用以下语法可以创建一个临时表:

“`SQL

CREATE TEMPORARY TABLE Tablename

(

Column1 datatye [NULL | NOT NULL],

Column2 datatye [NULL | NOT NULL],

Column3 datatye [NULL | NOT NULL],

);


临时表的创建除了不同于常规表添加的TEMPORARY关键字外,其它都与普通的表一样。但是,有些MySQL版本(如 MySQL 5.7 和之前的版本)需要在表名前面添加 “#” 号,如:

```SQL
CREATE TEMPORARY TABLE #Tablename
(
Column1 datatye [NULL | NOT NULL],
Column2 datatye [NULL | NOT NULL],
Column3 datatye [NULL | NOT NULL],
...
);

但是,并不鼓励在这种情况下使用(#Tablename),因为对于 MySQL 8.0 及以后的版本来说,不会被支持。

另外,mysql 的临时表缺省是不存储到数据库中的,它是存储在内存中的,因此,mysql 会自动删除这些表。但是,有些情况,你可以指定临时表的属性,让它可以被存储:

“`SQL

CREATE TEMPORARY TABLE Tablename ENGINE=innodb

(

Column1 datatye [NULL | NOT NULL],

Column2 datatye [NULL | NOT NULL],

Column3 datatye [NULL | NOT NULL],

);


由此可见,MySQL如何创建临时表非常容易,大多数情况下,要创建临时表,你只需要添加TEMPORARY关键字,然后添加其他参数即可,非常方便。因此,MySQL中创建临时表可以极大地提高数据库处理能力,同时还可以大大减轻数据库服务器负载。

数据运维技术 » MySQL如何创建临时表(mysql 建临时表)