gpt4 book ai didi

mysql - 每当字段为 null(空)时就会触发 Sql

转载 作者:行者123 更新时间:2023-11-30 00:31:22 25 4
gpt4 key购买 nike

假设我在 sql 表中有两个特定字段,to_changeisn't_null

如果我想创建一个 sql 触发器,每当 isn't_null 得到 时,将 to_change 变为 5归零

最佳答案

你可以这样做:

CREATE TRIGGER change_field_if_other_field_is_null 
BEFORE UPDATE ON your_table
FOR EACH ROW SET NEW.to_change = IF (NEW.isnt_null IS NULL, 5, NEW.to_change);

在每个 UPDATE 语句中,当其他字段设置为 NULL 时,此触发器会将字段“to_change”更改为 5。

请注意,如果您希望此逻辑也适用于新插入的行,则需要在 BEFORE INSERT 创建一个类似的触发器。

关于mysql - 每当字段为 null(空)时就会触发 Sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22491433/

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