2012-12-13 105 views
-1

我對web開發很陌生,並且對於從何處開始以下 問題有點失落。mysql事件調度程序更新

基本上我想要一個mysql事件調度程序每隔30分鐘運行一次,從而將數據庫中表的一列中的一百個元素複製到同一個表中的另一列(以便將更新後的表更新爲這些新值)以及然後在更新列中的數百個複製條目(整數)中找到最小值。然後,我可以在php腳本中將該值設置爲局部變量。

我究竟該怎麼辦呢?我認爲這是可能的。如果有人能夠提供一般或抽象的方法,我將不勝感激。乾杯。

+0

這聽起來像你需要重做分貝的設計,所以這個奇怪是沒有必要的。大多數調度是用cronjob完成的 – 2012-12-13 21:49:28

回答

0

要創建一個事件,你只需做這樣的事情:

CREATE EVENT database.eventname 
ON SCHEDULE EVERY 30 MINUTE 
DO 
BEGIN 
# Your SQL here 
END 

你需要確保事件調度運行也是如此。如果它正在運行,如果運行SHOW PROCESSLIST命令,則應該看到它是線程。如果沒有,你可以把它像這樣:

SET GLOBAL event_scheduler = ON; 

你還需要設置你的my.cnf文件的event_scheduler=ON設置,以確保它在啓動時運行(我相信這是關在大多數系統默認情況下)

here for more details on the MySQL event scheduler