Triggers
Automatiza acciones ante cambios en tus tablas: triggers BEFORE y AFTER para INSERT, UPDATE y DELETE. Aprende a crearlos, listarlos y eliminarlos con ejemplos de auditoría y validación.
Los triggers (disparadores) son objetos de base de datos que se ejecutan automáticamente en respuesta a eventos de modificación de datos en una tabla: inserciones, actualizaciones o eliminaciones. Permiten implementar lógica que se activa de forma transparente sin que la aplicación tenga que invocarla explícitamente, lo que es muy útil para auditorías, validaciones adicionales, sincronización de tablas relacionadas y aplicación de reglas de negocio a nivel de base de datos.
Esta sección cubre las seis combinaciones posibles de triggers en MySQL: BEFORE INSERT y AFTER INSERT para reaccionar antes o después de insertar una fila (con acceso a los valores NEW), BEFORE UPDATE y AFTER UPDATE para controlar modificaciones (con acceso tanto a los valores OLD como a los NEW), y BEFORE DELETE y AFTER DELETE para gestionar eliminaciones (con acceso a los valores OLD). También se explica cómo listar los triggers existentes con SHOW TRIGGERS y cómo eliminarlos con DROP TRIGGER.
Los triggers son una herramienta poderosa pero que debe usarse con criterio, ya que su ejecución implícita puede dificultar el diagnóstico de comportamientos inesperados. Son especialmente valiosos para implementar tablas de auditoría que registren automáticamente quién y cuándo modificó cada registro, un requisito frecuente en aplicaciones empresariales construidas sobre MySQL.
