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 original
CREATE 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!