Quero fazer um gatilho para registrar o horário de qualquer atualização como:
CREATE TRIGGER col_update
AFTER UPDATE ON col
FOR EACH ROW BEGIN
UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id
END
O problema é que, quando esse gatilho tenta atualizar a updated
coluna, também é outro evento de atualização, que executa o gatilho. Isso criará um loop infinito, que não funciona.
Como posso armazenar o tempo de atualização na coluna correspondente?
Desejo usar um gatilho porque há muitas colunas na tabela. Se eu tentar definir o horário da atualização manualmente, precisarei modificar muitas consultas.
fonte