Una vez que se haya creado una tabla, un trigger se puede agregar mediante el comando CREATE TRIGGER. Un trigger es una especie de programa que se ejecuta en respuesta a un evento (inserción o actualización de una tabla, o una acción hecha en la base de datos).
Ejemplo 1: Aquí hay un ejemplo de un trigger previo para mantener un registro cuando se ha insertado una fila en la tabla ‘employees’:
CREATE TRIGGER addLogTable
AFTER INSERT ON employees
FOR EACH ROW
BEGIN
INSERT INTO employees_log (employee_id, employee_name, salary)
VALUES (NEW.employee_id, NEW.employee_name, NEW.salary);
END
Ejemplo 2: Aquí hay un ejemplo de un trigger después para notificar a un usuario por correo electrónico cuando se haya actualizado una fila en la tabla ‘tasks’:
CREATE TRIGGER emailNotification
AFTER UPDATE ON tasks
FOR EACH ROW
BEGIN
SEND MAIL TO ‘user@example.com’
SUBJECT ‘Task Updated’
MESSAGE ‘Task ‘ NEW.task_name ‘has been updated!’
END
Triggers En Mysql Workbench Ejemplos