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

Write a Reply or Comment

Your email address will not be published.