MySQL中的触发器

问题描述:

我有房地产数据库。我想在特定时间事件22天后删除记录。我想写22天后自动从表中删除记录的触发器。MySQL中的触发器

+0

你不想为此使用触发器,而是预定的事件... – sgeddes 2013-02-11 16:45:58

+0

@sgeddes我已经在你的mysql中写过事件。我给出的时间间隔为1分钟进行测试。 Bust仍然不影响表格数据。 CREATE EVENT delete_expired_record ON SCHEDULE EVERY 1 MINUTE DO DELETE FROM tb_user WHERE bdate Anup 2013-02-11 17:24:01

事情是这样的:

CREATE EVENT CheckDeletes 
ON SCHEDULE 
EVERY 1 DAY 
DO 
    DELETE FROM YourTable WHERE DATEDIFF(NOW(), YourField) > 22 

http://dev.mysql.com/doc/refman/5.1/en/create-event.html

好运。

根据数据库中的某些特定操作立即触发触发器。您可能需要做的是创建一个脚本,您可以按计划的时间间隔(通过cron或类似的方式)运行,以便查找超过22天的记录或任何其他内容并删除它们。