要更新的mysql事件调度程序

时间:2012-12-13 21:45:23

标签: php mysql

我对网络开发很陌生,并且从下面的地方开始有点迷失 问题。

基本上我想要一个mysql事件调度程序每30分钟运行一次,它将我数据库中一个表的一列中的一百个元素复制到同一个表中的另一列(因此将后一个表更新为这些新值)然后在更新列中找到百个复制条目(整数)中的最小值。然后我可以将值设置为php脚本中的局部变量。

我怎么会这样做?我认为这是可能的。如果有人能提供一般或抽象的方法,我将不胜感激。干杯。

1 个答案:

答案 0 :(得分:0)

要创建活动,您只需执行以下操作:

CREATE EVENT database.eventname
ON SCHEDULE EVERY 30 MINUTE
DO
BEGIN
# Your SQL here
END

您还需要确保事件调度程序正在运行。如果它正在运行,您应该在运行SHOW PROCESSLIST命令时看到它的线程。如果没有,你可以这样打开它:

SET GLOBAL event_scheduler = ON;

您还需要在my.cnf文件中设置event_scheduler=ON设置以确保它在启动时运行(我相信默认情况下它在大多数系统上都处于关闭状态)

请参阅here for more details on the MySQL event scheduler