建立臨時表

臨時表對於保留臨時資料非常有用。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;