开发者社区 问答 正文

如何在MySQL中安排存储过程?mysql

我有这个存储过程。例如,如何间隔5秒运行一次?像删除时间戳超过一天的数据的例程一样?

DROP PROCEDURE IF EXISTS delete_rows_links GO

CREATE PROCEDURE delete_rows_links BEGIN

DELETE activation_link
FROM activation_link_password_reset
WHERE  TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ; 

END

GO

展开
收起
保持可爱mmm 2020-05-17 18:45:42 486 分享 版权
1 条回答
写回答
取消 提交回答
  • 您可以使用mysql Scheduler每5秒运行一次。您可以在以下网址找到示例:http://dev.mysql.com/doc/refman/5.1/en/create-event.html

    从未使用过它,但我希望它能起作用:

    CREATE EVENT myevent ON SCHEDULE EVERY 5 SECOND DO CALL delete_rows_links();来源:stack overflow

    2020-05-17 18:49:12
    赞同 展开评论