2012-04-09 100 views

回答

1

MySQL無法做到這一點。相反,你應該使用cronjob。如果您使用的是Linux系統,則可以使用crontab命令創建一個腳本或程序來運行您的存儲過程並安排它執行。

在命令行中,編寫crontab -e將允許您編輯您的cronjob。在這裏,您可以添加

0 5 L * ? * /path/to/script.pl 

這將在每個月的最後一天上午5點運行/path/to/script.pl

1

MySQL觸發器是對查詢事件的響應 - 時鐘滴答不是其中之一。如果您需要在特定日期/時間執行某些操作,請使用外部作業計劃程序(例如cron)來觸發作業。

正如MySQL docs說:

MySQL triggers are activated by SQL statements only. 
0

你可以做的是創造一個事件。

CREATE EVENT event_name 
    ON SCHEDULE 
     period_of_time 
    DO 
     your_code_here