Mysql
 sql >> Base de données >  >> RDS >> Mysql

Supprimer automatiquement la ligne de données expirée dans MySQL

Vous pouvez essayer d'utiliser MySQL Events pour cela :

CREATE EVENT IF NOT EXISTS `dbName`.`eventName`
ON SCHEDULE
EVERY 1 DAY // or 1 HOUR
COMMENT 'Description'
DO
BEGIN

DELETE FROM `dbName`.`TableName` WHERE `expireDateCol` < NOW();

END

NOTEZ que MySQL Event Scheduler doit être activé sur votre serveur :

SET GLOBAL event_scheduler = ON;