MySQL臨時表

wddwr7307914發表於2021-04-24

目前B站正在直播Mysql、Oracle、Python實戰,詳情請關注公眾號:IT邦德


MySQL 臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表只在 當前連線可見,當關閉連線時,Mysql會自動刪除表並釋放所有空間。

臨時表在 MySQL 3.23 版本中新增,如果你的 MySQL 版本低於 3.23 版本就無法使用 MySQL 的臨時表。

不過現在一般很少有再使用這麼低版本的 MySQL 資料庫服務了。MySQL臨時表只在當前連線可見,如果你使用 PHP 指令碼來建立 MySQL 臨時表,那沒當 PHP 指令碼執行完成後,該臨時表也會自動銷燬。

如果你使用了其他 MySQL客戶端程式連線 MySQL 資料庫伺服器來建立臨時表,那麼只有在關閉客戶端程式時才會銷燬臨時表, 當然你也可以手動銷燬。

##建立臨時表的語句:

CREATE TEMPORARY TABLE SalesSummary (
product_name VARCHAR(50) NOT NULL
, total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
, avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
, total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
mysql> select * from information_schema.innodb_temp_table_info;      --檢視臨時表資訊

     MySQL臨時表


本文如有錯誤或不完善的地方請大家多多指正,ITPUB 留言或 QQ 皆可,您的批評指正是我寫作的最大動力!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2769673/,如需轉載,請註明出處,否則將追究法律責任。

相關文章