我想創建一個臨時表,它將臨時映射一個真正的表並且與真實表具有相同的名稱和結構。創建一個像常規表一樣的臨時表
獨立地所有功能都按預期工作。這將創建直到暫時的再次下降,它隱藏在上表中的臨時表:
CREATE TEMPORARY TABLE t (test INT);
這將創建具有相同結構的臨時表(但不同的名稱)作爲原:
CREATE TEMPORARY TABLE t2 LIKE t;
但是,這給出了一個錯誤:
CREATE TEMPORARY TABLE t LIKE t;
1066 - Not unique table/alias: 't'
該表是一個持久的CACH e保存分組數據,從原始表中提取時會花費太長時間。這些數據用於生成報告。有時,對於部分報告,我想從數據的一個子集中新建緩存。臨時表非常適合這樣做,因爲我可以使用新數據覆蓋原始緩存,在其上運行報告功能,並在連接結束時自動刪除它,而所有其他進程可以愉快地使用真正的持久表。
你這是什麼MEA ñ「暫時影響真正的桌子」? –
正如我所說:它「隱藏了前面的表格,直到臨時表格被再次丟棄」。 – AndreKR
改進回答@AndreKR –