我有一个更新后触发器,我只想要一个status为 TRUE 的行。这是我的触发器,
CREATE TRIGGER check_true AFTER UPDATE ON table1 FOR EACH ROW
BEGIN
IF (NEW.status = 1) THEN
UPDATE table1 SET status = 0 WHERE id <> NEW.id;
END IF;
END
我尝试status从 1 更改为 0 没有错误。但是当我尝试从 0 更改为 1 时,会出现这样的错误,
Can't update table 'table1' in stored function/trigger because it is already used by statement which invoked this stored function/trigger
提前谢谢,对不起我的语言不好。