MySQL資料庫中臨時表的建立

2021-09-02 10:24:41 字數 622 閱讀 6564

1、臨時表再斷開於mysql的連線後系統會自動刪除臨時表中的資料,但是這只限於用下面語句建立的表:

1)定義字段

create temporary table tmp_table (

name varchar(10) not null,

value integer not null

) 2)直接將查詢結果匯入臨時表

create temporary table tmp_table select * from table_name

2、另外mysql也允許你在記憶體中直接建立臨時表,因為是在記憶體中所有速度會很快,語法如下:

create temporary table tmp_table (

name varchar(10) not null,

value integer not null

) type = heap

3、從上面的分析可以看出臨時表的資料是會被清空的,你斷開了連線就會被自動清空,但是你程式中不可能每發行一次sql就連線一次資料庫吧(如果是這樣的話,那就會出現你擔心的問題,如果不是就沒有問題),因為只有斷開資料庫連線才會被清空資料,在乙個資料庫連線裡面發行多次sql的話系統是不會自動清空臨時表資料的。

資料庫中建立臨時表

語法 create table albums artist char 30 album name char 50 media type int go該錶也可以使用下邊的命令來手動刪除 drop table albums go當使用者退出sql server 時該表也可以被自動地刪除如果你是在自態sq...

資料庫建立臨時表

表名前使用乙個 號,臨時表是區域性的,使用兩個 號,臨時表是全域性的,在斷開連線後sql會自動刪除臨時表 create table a id int,name varchar 50 insert into a id,name values 1,123 select from a drop table...

(十)MySQL資料庫 MySQL 臨時表

我的系統版本為centos7.5,mysql版本為5.7.26 mysql 臨時表在我們需要儲存一些臨時資料時是非常有用的。臨時表只在當前連線可見,當關閉連線時,mysql會自動刪除表並釋放所有空間。臨時表在mysql 3.23版本中新增,如果你的mysql版本低於 3.23版本就無法使用mysql...