You are on page 1of 1

1)

create table logs_employees(


nuevo_valor varchar(50),
viejo_valor varchar(50),
tipo varchar(50),
fecha_creacion DATETIME DEFAULT CURRENT_TIMESTAMP
);

delimiter //
CREATE TRIGGER after_update_employees
AFTER UPDATE ON employees
FOR EACH ROW
BEGIN
INSERT INTO logs_employees(nuevo_valor, viejo_valor, tipo)
VALUES(
NEW.FirstName, OLD.FirstName, 'update'
);
END;
delimiter;

update employees set FirstName="Lucia" where EmployeeID=2;

select * from logs_employees;

# nuevo_valor, viejo_valor, tipo, fecha_creacion


'Lucia', 'Andrew', 'update', '2022-05-28 19:55:54'

2)

create table log_shippers(


ShipperID int auto_increment,
ShipperName varchar(255),
Phone varchar(50),
primary key (ShipperID)
);

delimiter //
create trigger before_shippers_update
before update
on shippers
for each row
begin
insert into log_shippers(ShipperID, ShipperName, Phone) values (old.ShipperID,
old.ShipperName,
old.Phone);
END ;
delimiter;

You might also like