таблице есть колонка innerValue1, и есть колонка innerValue1LastModified. Я хочу сделать триггер, который будет обновлять innerValue1LastModified (ставить туда текущий timestamp) если при обновлении строки было изменено значение innerValue1.
При этом у меня таких пар колонок — 40 шт.
Вопрос: как можно такое сделать с наименьшей потерей производительности (ну или хоть как-то)? До этого писал только простые совсем триггеры, знаний не хватает.
С одним полем получилось вот такой триггер: IF (NEW.innerValue1 != OLD.innerValue1) THEN SET NEW.innerValue1LastChanged = CURRENT_TIMESTAMP; END IF (это всё в FOR EACH ROW, BEFORE UPDATE). А как подкинуть сюда правильно остальные?
Обсуждают сегодня