ciao
Il seguente trigger mi restituisce l'errore 1442
codice:
DELIMITER |
CREATE TRIGGER ChkUpdateUserRole AFTER UPDATE ON users
FOR EACH ROW
BEGIN
IF (NEW.role = 'admin' OR NEW.role <> 'member') THEN
UPDATE users SET role = OLD.role WHERE id = OLD.id;
END IF;
END;
| DELIMITER ;
Errore:
codice:
Error: 1442 SQLSTATE: HY000 (ER_CANT_UPDATE_USED_TABLE_IN_SF_OR_TRG)
Message: Can't update table 'users' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
Cosa c'è che non va? :master: