一尘不染

日期过期后自动删除表中的记录?

mysql

我想知道如何在日期过期时自动删除记录,我正在创建机票预订网站。我需要从mysql数据库中删除所有过期的航班详细信息。我读过可以使用cron的地方,但我不知道该怎么做。脚本的任何帮助将非常有帮助。


阅读 337

收藏
2020-05-17

共1个答案

一尘不染

您可以尝试使用MySQL Events

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

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

    END

注意 ,需要在服务器上启用MySQL Event
Scheduler

SET GLOBAL event_scheduler = ON;

更多信息在这里

2020-05-17