2012-04-09 5 views

Antwort

1

MySQL kann dies nicht tun. Stattdessen sollten Sie einen cronjob verwenden. Wenn Sie sich auf einem Linux-System befinden, können Sie ein Skript oder Programm erstellen, das Ihre gespeicherte Prozedur ausführt und mit dem Befehl crontab zur Ausführung plant.

In der Befehlszeile können Sie mit crontab -e Ihre Cronjobs bearbeiten. In hier können Sie

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

hinzufügen Dieses /path/to/script.pl um 05.00 Uhr laufen wird, den letzten Tag eines jeden Monats.

1

MySQL-Trigger sind Antworten auf Abfrageereignisse - das Ticker-Ticking gehört nicht dazu. Wenn Sie etwas zu einem bestimmten Zeitpunkt ausführen müssen, verwenden Sie einen externen Job-Scheduler (z. B. Cron), um den Job auszulösen.

Wie in der MySQL docs erklärte:

MySQL triggers are activated by SQL statements only. 
0

Was können Sie tun, ist ein Ereignis zu erstellen.

CREATE EVENT event_name 
    ON SCHEDULE 
     period_of_time 
    DO 
     your_code_here 
Verwandte Themen