2011-07-03 233 views
0

我需要在特定表中插入行兩小時後執行SQL查詢。在特定時間執行sql查詢

我可以創建一個觸發器來執行該查詢,但問題是我必須在兩個小時後運行它。我知道MySQL 5.1.6和更高版本支持events,但我有一個5.1.4版本。升級是一種解決方案,但我可以在不使用事件的情況下執行此操作嗎?

我正在使用Windows系統 - Linux上有沒有類似於cron的東西,我可以用它來安排這項工作?

+0

你也許可以用windows任務sheduler做些什麼,但更好的是重新考慮你正在編寫的軟件。我想不出一個理智的理由,認爲這需要做到不能更好地解決/否則。 – dtech

+0

Windows確實提供'at'命令_和_ [更通用的調度系統](http://support.microsoft.com/kb/308569)。 – sarnold

回答

1

事件(也稱爲其他DBMS上的「作業」)是您正在查找的內容,但如果您在Windows上,還可以編寫腳本來執行您的操作。您可以從PHP或其他類型的腳本連接到MySQL,並執行任何您想要的查詢或運行存儲過程。然後可以使用Windows的計劃任務功能來安排這些腳本。

+0

我可以從數據庫中完成嗎?有沒有像'執行查詢'或什麼在觸發器在MySQL? – lovesh

+0

不在5.1.6之前的版本中,afaik。 : -/ – GolezTrol

+0

你可以給我一個腳本的例子,我可以用它來安排查詢執行? – lovesh