Definición de Trigger
Un trigger es un conjunto de scripts o comandos asociados a una tabla o vista que se activa automáticamente cuando ocurre un evento determinado. Dichos eventos incluyen operaciones CREATE, UPDATE y DELETE en una tabla. Los triggers pueden ejecutarse antes o después de la sentencia SQL. Una aplicación de los triggers es registrar todas las actividades de MySQL que no logran crear un nuevo registro automáticamente debido a problemas, como una conexión interrumpida.
Ventajas del uso de triggers
- Estandarización de procesos
Un trigger se crea una vez y se almacena en la base de datos. Así, todos los clientes utilizan las mismas operaciones para los procesos de base de datos porque emplean el mismo trigger almacenado en la base de datos. - Fácil actualización
Cuando se actualiza un trigger en el servidor, todos los clientes utilizarán automáticamente la versión más reciente de dicho trigger. - Mejora de la colaboración en equipo
Una vez que se crea y almacena un trigger en el servidor, todos los miembros del equipo pueden acceder a él utilizando diferentes lenguajes de programación. - Mayor eficiencia de los procesos
Los triggers se almacenan en el servidor en forma compilada, de modo que el tráfico de red no se sobrecarga. - Programas más sencillos
Los triggers creados y almacenados en la base de datos pueden ser accedidos por programas escritos en diferentes lenguajes sin necesidad de comandos adicionales en el programa.
Tipos de Triggers
- Trigger de base de datos
Es un trigger que ocurre cuando hay cambios en los datos de una tabla, como operaciones DML que incluyen INSERT, UPDATE y DELETE. - Trigger de aplicación
Es un trigger que ocurre cuando sucede un evento o acción específica dentro de una aplicación, por ejemplo, cuando se presiona un botón.

