Мне кажется, что это может привести к бесконечному регрессу. Другими словами, в триггере, обновленном таблицей, вы снова обновляете таблицу, приводя к срабатыванию триггера, ...
Теперь MySQL может быть достаточно умным, чтобы этого не было, но я бы не поставил на нем, особенно когда есть более простой способ.
Этот вид функциональности, вероятно, лучше всего сделать как до триггера, а не после триггера. Таким образом, вы устанавливаете столбец, прежде чем данные когда-либо войдут в таблицу.
Это было бы что-то по следующим направлениям:
create trigger survey_responder_inserting
before insert on survey_responders
for each row set new.last_modified = now();
create trigger survey_responder_updating
before update on survey_responders
for each row set new.last_modified = now();
Обратите внимание, что, как правило, два вызывает участие, один для вставки и один для обновления. Они оба делают то же самое в вашем случае, поскольку у вас, кажется, есть только один «последний обновленный» столбец, но вы можете использовать столбцы создания и обновления, если возникнет такая необходимость.
Спасибо. Это сработало. – Dusster