gpt4 book ai didi

mysql - 事件未正常进行

转载 作者:行者123 更新时间:2023-11-29 12:34:54 28 4
gpt4 key购买 nike

如果当前日期比订单日期晚 2 天,我需要在 MYSQL 中创建一个自动事件,以将订单状态更新为“已完成”。我的事件需要每天运行一次。

这是我创建的:

CREATE EVENT updorder
ON SCHEDULE EVERY 1 DAY
DO
update orders
set order_status = "Fulfilled"
where order_dt + INTERVAL 2 DAY < DATETIME

我也这样做了:

SET GLOBAL event_scheduler = ON;

SHOW PROCESSLIST
309 event_scheduler localhost NULL Daemon 125 Waiting for next activation NULL

我应该怎样做才能激活此事件?

最佳答案

您的事件可能正在触发,但没有执行预期的UPDATE,导致以下WHERE条件没有意义(DATETIME是一种数据类型)

where order_dt + INTERVAL 2 DAY < DATETIME

我认为您的意思是检查小于当前日期时间

where order_dt + INTERVAL 2 DAY < NOW()

(或)

WHERE DATE_ADD(order_dt, INTERVAL 2 DAY) < NOW()

关于mysql - 事件未正常进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26938803/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com