如何在mysql中设置一个计时器

时间:2014-11-19 14:12:18

标签: mysql events triggers

假设当前日期是20141110晚10:00, 我想让mysql更新一个字段,然后将几个字段转储到一个文件中,而日期是20141201 10:00 pm

如何实施?

我所知道的是使用事件,但这似乎是在某个间隔时间内使用的。比如每隔几个小时/几天/几周才能完成这个活动。

3 个答案:

答案 0 :(得分:1)

您可以为活动的时间表声明一个固定的时间点。间隔部分是可选的。

以下是手册页http://dev.mysql.com/doc/refman/5.6/en/create-event.html

上显示的示例
mysql> CREATE EVENT e_totals
    ->     ON SCHEDULE AT '2006-02-10 23:59:00'
    ->     DO INSERT INTO test.totals VALUES (NOW());

另请注意,您不必使用存储过程。

答案 1 :(得分:0)

您需要一个存储过程来执行代码。这是一个你可以拥有if / else / white ....... working with sp

的地方

然后,您将需要一个事件来在任何预定时间调用该过程。

您必须确保在mysql中启用了事件调度程序

答案 2 :(得分:0)

Mysql事件是不错的选择,或者如果您使用的是旧版本的mysql,则可以使用数据库触发器。

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html http://www.mysqltutorial.org/mysql-triggers/working-mysql-scheduled-event/

相关问题