gpt4 book ai didi

mysql - 列值已连续更改

转载 作者:行者123 更新时间:2023-11-29 12:19:10 24 4
gpt4 key购买 nike

我有三列,数据状态计数:

Data       Status     count
----------------------------
1 disable
2 disable
3 disable

这是我的伪代码。,count 就像一个计时器:

count += 1 每当 table.status 启用时,

第一次运行看起来像这样:

Data       Status     count
----------------------------
1 enable 1
2 disable
3 disable

第二次运行:

Data       Status     count
----------------------------
1 disable 1
2 disable
3 disable

第三次运行:

Data       Status     count
----------------------------
1 enable 2
2 disable
3 disable

我只是在尝试这是否可以在查询、过程或任何建议中实现。

最佳答案

update table_name set status='enable', count=count+1 where id=1

要禁用,请使用另一个查询,而不更新计数字段。在启用之前,如果您仅在禁用状态更改后才需要更新,请在更新之前检查状态。非常简单的任务。

另一种解决方案可能是使用触发器。这是触发器的解决方案:

DELIMITER |

CREATE TRIGGER count_upd
BEFORE UPDATE
ON my_table
FOR EACH ROW
BEGIN
IF NEW.status = "enabled" and OLD.status = "disabled" THEN
SET NEW.count = OLD.count+1;
END IF;
END|

DELIMITER ;

关于mysql - 列值已连续更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29292892/

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