Buenas,
Encontré un ejemplo de trigger, me gustaría saber si solo se aplica cuando se actualiza los datos existentes de la tabla clientes o también cuando se insertan nuevos registros en la tabla clientes?
Código SQL:
Ver originalCREATE TABLE clientes(
id_cliente INT NOT NULL,
nombre VARCHAR(64),
seccion CHAR(16),
PRIMARY KEY(id_cliente),
KEY(nombre)
) ENGINE = InnoDB;
CREATE TABLE clientes_auditoria (
id_cliente INT NOT NULL,
nombre VARCHAR(64),
seccion CHAR(16),
usuario_mod CHAR(32) NOT NULL,
INT fecha_mod NOT NULL,
PRIMARY KEY(id_cliente,fecha_modificacion)
) ENGINE = InnoDB;
DELIMITER $$
CREATE TRIGGER trigger_clientes_auditoria AFTER UPDATE ON clientes
FOR EACH ROW
INSERT INTO clientes_auditoria (id_cliente, nombre, seccion, usuario_mod, fecha_mod )
VALUES (OLD.id_cliente, OLD.nombre, OLD.seccion, CURRENT_USER(), UNIX_TIMESTAMP() );
DELIMITER ;
Muchas gracias de antemano!