每1分钟MYSQL事件不起作用

时间:2016-08-15 10:42:34

标签: mysql mysql-event

首先,这是OpenCart

我有两张桌子:

1. oc_product(product_id,model,price,event_start,event_end等)
2. oc_product_to_category(product_id,category_id)

每件商品都有开始日期和结束日期。我创建了MYSQL事件,捕获每个过期日期的产品(event_end< NOW()),将其存储在“存档”类别中,ID = 68

以下是MYSQL EVENT的代码

CREATE EVENT move_to_archive_category
ON SCHEDULE EVERY 1 MINUTE
STARTS NOW()
DO
INSERT INTO `oc_product_to_category` (product_id, category_id) 
SELECT product_id, 68 as category_id 
FROM oc_product p WHERE p.event_end < NOW() AND p.event_end <> '0000-00-00';

活动开始时,它正常运作!但是,当我进行管理并发布过期日期的新产品时,我等待1分钟才能看到“存档”类别中的产品,但没有任何反应。

我在“SHOW PROCESSLIST”中看到了一切正常:

event_scheduler     localhost   NULL    Daemon  67  Waiting for next activation     NULL

以及“SHOW EVENTS”看起来还不错

Db  Name    Definer     Time zone   Type    Execute at  Interval value  Interval field  Starts  Ends    Status  Originator  character_set_client    collation_connection    Database Collation
events  move_to_archive_category    root@localhost  SYSTEM  RECURRING   NULL    1   MINUTE  2016-08-15 13:37:54     NULL    ENABLED     1   utf8    utf8_general_ci     utf8_general_ci

我在当地工作,而不是活着

有什么想法吗?

提前致谢! :)

0 个答案:

没有答案