gpt4 book ai didi

MySQL触发整型变量

转载 作者:行者123 更新时间:2023-11-30 22:28:55 24 4
gpt4 key购买 nike

我想做这样的事情:

DECLARE VAR_NAME INT DEFAULT 0;

IF NEW.field_name != NULL THEN
SET VAR_NAME := 8;
END IF;

IF NEW.field_name = NULL THEN
SET VAR_NAME := 1;
END IF;

UPDATE table_name SET column_name = column_name + VAR_NAME WHERE table_id = NEW.given_id;

插入新值时我有一个触发器:

我声明一个变量,我根据某些条件更改它的值,然后通过将此值添加到满足条件的特定列的当前值来更新表 'table_id = NEW.given_id'

即使我没有收到错误,预期的结果也没有发生。

最佳答案

是的,如注释所示,您不能使用普通的相等运算符检查 NULL。我的理解是,没有任何东西等于、小于或大于 NULL,因为 NULL 字面意思是“无值(value)”。

您必须改为使用 IS NULLIS NOT NULL 来检查 NULL。

此链接更详细: http://dev.mysql.com/doc/refman/5.7/en/working-with-null.html

关于MySQL触发整型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34418700/

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