La fonction se nomme CREATE EVENT et prend en paramètres la fréquence et la requête à exécuter.
Le gestionnaire d'événement de MySQL est désactivé par défaut (valeur OFF). Vous pouvez le vérifier avec la requête suivante :
S'il est inactif, il faut modifier le fichier de configuration de MySQL. Sur Ubuntu, c'est :
Puis il faut ajouter dans la section [mysqld] la ligne suivante :
Sauver et redémarrer le serveur MySQL :
Un cas pratique est de purger régulièrement une table de log. La requête suivante est une solution simple à mettre en place :
Elle exécutera tous les jours la requête DELETE en supprimant les lignes ayant plus de deux jours d'ancienneté.
Un autre cas d'usage est la création régulière de statistiques sur une table. La requête ci-dessous sera lancée tous les jours et insérera dans une table le nombre de lignes d'une autre table.
RSS | Informations |