Quiero hacer un disparador para registrar el tiempo de cualquier actualización 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
El problema es que cuando este disparador intenta actualizar el updated
columna, también es otro evento de actualización, que ejecuta el activador. Esto creará un bucle infinito, que no funciona.
¿Cómo puedo almacenar el tiempo de actualización en la columna correspondiente?
Deseo usar un disparador porque hay muchas columnas en la tabla. Si intento configurar el tiempo de actualización manualmente, necesitaría modificar muchas consultas.
fuente