gpt4 book ai didi

mysql - 触发MySQL更新错误

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

我在 mysql 数据库中遇到触发器问题,问题是,我有这个触发器:

BEGIN
IF OLD.sincronizado = 'S' THEN
SET NEW.sincronizado = 'N';
END IF;
END

每次表中的记录要更新时,我都需要将“sincronizado”列修改为“N”。当列为“S”并更新时它会更改为“N”,但当它已经是“S”并且我对“S”进行更新时,它会更改为“N”。

ps:“更新前”。

最佳答案

您需要添加附加条件

IF OLD.sincronizado = 'S' and NEW.sincronizado <> 'S' THEN

所以它看起来像

BEGIN
IF OLD.sincronizado = 'S' and NEW.sincronizado <> 'S' THEN
SET NEW.sincronizado = 'N';
END IF;
END

关于mysql - 触发MySQL更新错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27719939/

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