Ejemplo de creación triggers MySQL con phpMyAdmin
Antes de ponernos manos a la obra, leamos la definición de Wikipedia de trigger:
Los Triggers o Disparadores son objetos que se asocian con tablas y se almacenan en la base de datos. Su nombre se deriva por el comportamiento que presentan en su funcionamiento, ya que se ejecutan cuando sucede algún evento sobre las tablas a las que se encuentra asociado. Los eventos que hacen que se ejecute un trigger son las operaciones de inserción (INSERT), borrado (DELETE) o actualización (UPDATE), ya que modifican los datos de una tabla.
En esta entrada mostramos dos maneras de crear un trigger en una tabla de una base de datos MySQL.
1- Usando el formulario que phpMyAdmin nos facilita. Ponerle un nombre, elegir la tabla, decidir si se hará antes o después del evento, seleccionar uno de los tres eventos (AFTER, DELETE, UPDATE). He dejado el campo del definidor vacío, y se ha autorellenado con el usuario de la base de datos (gracias phpMyAdmin, no lo recordaba de memoria).
2- Escribiendo el código directamente en el phpMyAdmin. Es decir, escribiendo algo similar a lo siguiente:
CREATE TRIGGER nuevotrigg AFTER INSERT ON ps_order_detail FOR EACH ROW BEGIN INSERT INTO disparador (`pedido_n`, `id_detalle`) VALUES (NEW.id_order,NEW.id_order_detail) END