【发布时间】:2021-04-10 08:47:50
【问题描述】:
更新用户后出现此错误
ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG: Can't update table 'users' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
这是我的触发器,我想在他的名气低于 0 时删除用户
CREATE TRIGGER check_fame AFTER UPDATE ON users FOR EACH ROW
BEGIN
IF NEW.fame < 0 THEN
DELETE FROM users WHERE login = OLD.login;
END IF;
END
错误是什么?
【问题讨论】:
-
样本数据、所需结果以及对您要实现的逻辑的解释会有所帮助。也就是说,错误消息似乎很清楚。
标签: mysql sql database triggers