如何在不使用明確CREATE TABLE 語句的情況下建立持久臨時表
在MySQL 中,您可以輕鬆地從SELECT建立臨時表語句,而無需使用單獨的CREATE TABLE 命令來指定每個列類型。這種方法提供了一種節省時間的解決方案,無需手動編寫 CREATE TABLE 語句並對齊列名稱和類型清單。
解決方案:
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
此指令建立一個名為 table2 的臨時表,該表鏡像 table1 的結構和資料。 TEMPORARY 關鍵字確保表格僅在目前會話內可見,並在會話結束後自動刪除。
說明:
如 MySQL 文件中所述,使用 TEMPORARY 關鍵字可讓您建立一個僅可供活動會話存取的資料表。這消除了與其他會話中的同名表或非臨時表的任何潛在衝突或重疊。此外,使用者必須擁有 CREATE TEMPORARY TABLES 權限才能建立臨時表。
以上是如何在 MySQL 中建立持久性臨時表而無需明確 CREATE TABLE?的詳細內容。更多資訊請關注PHP中文網其他相關文章!