首页 > 解决方案 > 在MySql数据库中创建一个每天删除过期记录的事件

问题描述

几个月前它在另一台服务器上工作,但现在不行了。我无法弄清楚这个错误,因为服务器没有为我突出显示它。提前致谢!

编码

CREATE EVENT deleteRecords
ON SCHEDULE EVERY 1 DAY
DO 
BEGIN
DELETE FROM Staff WHERE Contract_Finish_Date= CURDATE();
DELETE FROM Staff WHERE Contract_Finish_Date< CURDATE()
END

餐桌人员

CREATE TABLE Staff(
    Staff_ID int NOT NULL AUTO_INCREMENT,
    First_Name varchar(20) NOT NULL,
    Last_Name varchar(20) NOT NULL,
    Position varchar(50) NOT NULL,
    Departament varchar(100) NOT NULL,
    Email varchar(150) NOT NULL,
    Contract_Finish_Date date NOT NULL,
    PRIMARY KEY (Staff_ID),
    UNIQUE (Username,Email)
);

标签: mysqlevents

解决方案


推荐阅读