您好,可以将具有到期日期的表插入行到表中,当到达到期日期时,行会被自动删除吗?或者我只必须创建一个带有到期日期的列,并在排序时检查此值是否忽略?
您的需求看起来更像是一个事件IF,您不想添加到期日期列,而不是
CREATE EVENT delete_event ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 DAY
ON COMPLETION PRESERVE
DO BEGIN
DELETE FROM Your_table WHERE date>= logic for expiration_date ;
END;
除此以外
DELIMITER $$
CREATE EVENT Delete ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM TABLE WHERE `date_expires` < CURRENT_TIMESTAMP();
END$$
DELIMITER
;
注意,需要在您的服务器上启用MySQL Event Scheduler:
SET GLOBAL event_scheduler = ON;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句