Если вы хотите изменить данные , которые обновляются или вставляются , вы должны использовать триггер BEFORE UPDATE и / или BEFORE INSERT, а затем использовать псевдоним NEW (он ссылается на строку, то есть вставляется или строка, как она будет выглядеть после применения обновления) - вы можете изменить поля, которые вставляются. Старый псевдоним ссылается на строку до применения обновления или на строку перед его удалением (в триггерах, которые запускаются при удалении).
Так что, вероятно, для триггера tr2 вам нужно что-то вроде:
DELIMITER $$
CREATE TRIGGER tr2 BEFORE UPDATE ON t2
FOR EACH ROW BEGIN
SET NEW.field1 = some_value_you_want_to_set_it_to;
END;
$$
DELIMITER ;
Поскольку в триггере вы на самом деле не можете ОБНОВИТЬ таблицу, которая уже обновляется, это правильно.