【发布时间】:2016-03-28 21:16:18
【问题描述】:
我想做这样的事情:
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'的特定列的当前值来更新表
即使我没有收到错误,预期的结果也没有发生。
【问题讨论】:
-
使用
NEW.field_name IS NOT NULL代替NEW.field_name != NULL和NEW.field_name IS NULL代替NEW.field_name = NULL。 -
@GiorgosBetsos 是的,成功了。 Ευχαριστώ!