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

Yat*_*lan 10 php mysql

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

Bli*_*itZ 11

您可以尝试使用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
Run Code Online (Sandbox Code Playgroud)

请注意,需要在服务器上启用MySQL 事件调度程序:

SET GLOBAL event_scheduler = ON;
Run Code Online (Sandbox Code Playgroud)

更多信息在这里.