建立臨時表
臨時表對於保留臨時資料非常有用。MySQL 版本 3.23 及更高版本中提供了臨時表選項。
會話結束或連線關閉時,臨時表將自動銷燬。使用者也可以刪除臨時表。
可以在許多連線中同時使用相同的臨時表名,因為臨時表僅可由建立該表的客戶端訪問和訪問。
可以使用以下型別建立臨時表
--->Basic temporary table creation
CREATE TEMPORARY TABLE tempTable1(
id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(100) NOT NULL,
PRIMARY KEY ( id )
);
--->Temporary table creation from select query
CREATE TEMPORARY TABLE tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;
你可以在構建表時新增索引:
CREATE TEMPORARY TABLE tempTable1
( PRIMARY KEY(ColumnName2) )
SELECT ColumnName1,ColumnName2,... FROM table1;
IF NOT EXISTS
關鍵字可以如下所述使用,以避免 ‘表已存在’ 錯誤。但是在這種情況下,如果你正在使用的表名已經存在於當前會話中,則不會建立表。
CREATE TEMPORARY TABLE IF NOT EXISTS tempTable1
SELECT ColumnName1,ColumnName2,... FROM table1;