24

Trigger (disparador o gatillo) en MySQL Workbench (Curso de MySQL desde cero [24])

La funcion Trigger (disparador o gatillo) en MySQL Workbench se incorporó a partir de la versión 5.0.2. Un disparador es una función que como su nombre lo dice se dispara cuando hay un evento en un cierto momento (before [antes],after [después]). Los disparadores se pueden usar para insertar, actualizar o borrar registros de otras tablas o incluso de otras bases de datos cuando se realizan cambios en la tabla que estamos trabajando. Estos son ejemplos del uso de disparadores:
Creación de registros (logs) de acciones.
Actualización de fechas en caso de alguna modificación.
Crear relaciones en caso de tener alguna restricción a esa función para nuestro usuario.

Sintaxis de un Trigger en MySQL
delimiter //
create trigger nombre_gatillo momento evento on tabla_que_resibe_evento
for each row
begin
insert into cualquier_tabla(campo) value (‘Valor’);
end//
delimiter ;

Codigo:
CREATE TABLE acciones (
id INT NOT NULL AUTO_INCREMENT,
accion VARCHAR(45) NULL,
fecha DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id));

delimiter //
create trigger registraAcciones after insert on alumno
for each row begin
insert into acciones(accion) value (concat(‘Se inserto el alumno ‘,NEW.nombre,NEW.id));
end//
delimiter ;

Trigger (disparador o gatillo) en MySQL Workbench

[CURSO] MYSQL DE 0 A 100🐬: https://www.youtube.com/playlist?list=PLCTD_CpMeEKQmH9cRKWWHahygZFtIdwYG

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🎦 Canal de youtube: https://www.youtube.com/c/programadornovato

<<Anterior tutorial Siguiente tutorial >>

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)