Voglio fare un trigger per registrare l'ora di qualsiasi aggiornamento come:
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
Il problema è che quando questo trigger tenta di aggiornare la updated
colonna, è anche un altro evento di aggiornamento che esegue il trigger. Questo creerà un ciclo infinito, che non funziona.
Come posso memorizzare l'ora di aggiornamento nella colonna corrispondente?
Vorrei usare un trigger perché ci sono molte colonne nella tabella. Se provo a impostare l'ora di aggiornamento manualmente, dovrei modificare molte query.