mysql预定事件'在'时间戳执行'

时间:2011-10-24 00:56:32

标签: mysql events

我无法执行活动。 我可以在没有错误的情况下将其设置为1分钟或5秒,但它永远不会运行。检查内部mysql表,我得到执行时间的冲突时间戳。我知道有两个表:

1 - table,mysql.event ----------------------------- returns - 'execute_at'= 2011-10- 24 00:44:33
2 - 表,INFORMATION_SCHEMA.EVENTS - 返回 - 'execute_at'= 2011-10-23 17:44:33

第一个似乎是UMT,第二个是我系统的时区gmt。尽管第二个是正确的,但没有任何反应。我可以成功运行事件的DO语句,并更新我的表格。

create event test.eTest
on 
    schedule at current_timestamp + interval 1 minute
do  
    insert into user(fName, lName, dtStamp)
    values('jj', 'adams', now())

1 个答案:

答案 0 :(得分:1)

首先,您应该启动调度程序线程。

  • 检查是否已开始 - SELECT @@global.event_scheduler
  • 使用此命令启动调度程序 - SET @@global.event_scheduler = 1;
  • 您可以参与活动。

此处提供更多信息 - http://dev.mysql.com/doc/refman/5.1/en/events-configuration.html

另外,尝试dbForge Studio for MySQL中的视觉事件编辑器(Experess Edition是免费的)。