【发布时间】:2021-12-02 11:32:05
【问题描述】:
我有TableA 和col1 ,col2,Col1 和Co12 目前都是NULL。
我正在尝试创建 TRIGGER 以在 Col1 更改为非 NULL 时更新 Col2。
这是我到目前为止的触发器,但是在UPDATE 上,它正在将TableA.Col2 中的每一行更新为11 ...不仅仅是已更改的行:
CREATE TRIGGER trigger1
AFTER UPDATE
ON TableA
WHEN NEW.date_back IS NOT NULL
AND OLD.date_back IS NULL
BEGIN
UPDATE TableA
SET Col2 = 11;
END;
【问题讨论】:
-
您的更新缺少 where 子句。触发器不会为您提供。