No e salgo que ocurre en forma espontánea. Aun cuando definas un TRIGGER, o un SP, necesitas que un proceso se dispare en forma periódica para que verifique la tabla donde quieres que suceda ese UPDATE.
Hay dos formas, que hacen mas o menos lo mismo:
- Haces una tarea programada o crontab que se ejecute regularmente. Eso implica una tarea en el sistema operativo y un batch que contenga lo necesario.
- Creas un
EVENT que se ejecute cada X tiempo. Requiere de MySQL 5.1.x o superior, y se define en la base de datos.