Stavo cercando un metodo per fare eseguire a mysql una query non in base ad un evento particolare, come potremmo fare con i trigger, ma in base allo scorrere del tempo. Questo per eseguire ogni giorno una query che cambiasse categoria ad un evento che scade, in base alla data inserita in un campo.
Cercando con google ho trovato che mysql 5.1 introduce una nuova operazione, denominata CREATE EVENT.
Ecco un esempio di utilizzo:
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
UPDATE myschema.mytable SET mycol = mycol + 1;
oppure
CREATE EVENT passing_days
EVERY 1 DAY
DO
UPDATE databasename.tablename SET days_passed = days_passed + 1;
Questo fa esattamente ciò che stavo cercando. Toccherà fare l’upgrade del DBMS…
Packages per Mac
Articoli correlati:



