一尘不染

如何在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

阅读 332

收藏
2020-05-17

共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();
2020-05-17