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_name2、另外mysql也允許你在記憶體中直接建立臨時表,因為是在記憶體中所有速度會很快,語法如下: CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL ) TYPE = HEAP 3、從上面的分析可以看出臨時表的資料是會被清空的,你斷開了連線就會被自動清空,但是你程式中不可能每發行一次sql就連線一次資料庫吧(如果是這樣的話,那就會出現你擔心的問題,如果不是就沒有問題),因為只有斷開資料庫連線才會被清空資料,在一個數據庫連線裡面發行多次sql的話系統是不會自動清空臨時表資料的。---以上,希望對你有所幫助。
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_name2、另外mysql也允許你在記憶體中直接建立臨時表,因為是在記憶體中所有速度會很快,語法如下: CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL ) TYPE = HEAP 3、從上面的分析可以看出臨時表的資料是會被清空的,你斷開了連線就會被自動清空,但是你程式中不可能每發行一次sql就連線一次資料庫吧(如果是這樣的話,那就會出現你擔心的問題,如果不是就沒有問題),因為只有斷開資料庫連線才會被清空資料,在一個數據庫連線裡面發行多次sql的話系統是不會自動清空臨時表資料的。---以上,希望對你有所幫助。