2014-12-26 35 views
0

如果使用cron作業創建臨時SQL表,我可以在cron作業完成後使用它,還是在此之後被銷燬?使用Cron作業創建的SQL臨時表的持續時間是多長?

我想要做的是用cron作業創建一個臨時表,然後在另一個cron作業的下一個小時左右訪問它的內容。

任何您認爲可能有用的其他信息將不勝感激。

+0

http://stackoverflow.com/questions/2920836/local-and-global-temporary-tables-in-sql-server – Damodaran

+0

一個更好的措辭將是:MySQL臨時表會持續超越會話嗎?我不知道答案,但如果這與你有關,我認爲你不應該使用臨時表。說,你不是試試嗎? –

+0

@Damodaran - 無論SQL Server如何處理臨時表,都不太可能將其外推至MySQL。 –

回答

2

我認爲MySQL文檔是對這個問題很清楚:

> Temporary Tables 
> 
> You can use the TEMPORARY keyword when creating a table. A TEMPORARY 
> table is visible only to the current session, and is dropped 
> automatically when the session is closed. 

你必須知道,一個「cron的」作業將創建一個新的會話,但就是因爲這樣的比較明顯作業通常會啓動到數據庫的新連接。

因此,臨時表在cron作業完成後將不可見。在其他會話中同時運行的其他作業或查詢也不可用。