gpt4 book ai didi

mysql - 自动更改 MySQl 列的每个值

转载 作者:行者123 更新时间:2023-11-29 03:20:16 29 4
gpt4 key购买 nike

我有一列包含许多整数值。我如何编写代码以便每 24 小时每个值都减 1 直到它达到 0?到目前为止,我已经理解了每 24 小时重复一次事件的代码,但找不到从每个单独值中减去一个的方法。谢谢!

SET GLOBAL event_scheduler = ON;
SELECT @@event_scheduler;
CREATE EVENT e_store_ts
ON SCHEDULE
EVERY 24 HOURS
DO
UPDATE users set value= '1';

最佳答案

您可以使用 case 语句只更新大于零的值

SET GLOBAL event_scheduler = ON;
SELECT @@event_scheduler;
CREATE EVENT e_store_ts
ON SCHEDULE
EVERY 24 HOURS
DO
UPDATE users SET `value`= CASE WHEN `value` > 0 THEN `value` - 1 ELSE `value` END;

关于mysql - 自动更改 MySQl 列的每个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46397487/

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