触发器知识点总结

本文总结了Mysql触发器的基本概念,它是一种在满足特定条件时执行的数据库对象,用于确保数据完整性。触发器事件包括BEFORE INSERT, BEFORE DELETE, BEFORE UPDATE, AFTER INSERT, AFTER DELETE, AFTER UPDATE。在实际项目中,比如数据库A的user表数据变动需同步到数据库B时,触发器能发挥关键作用。了解更多详情可参考相关优秀博客。" 106537347,275413,Java实现GUI学生信息管理系统,"['Java开发', '前端开发', '数据管理']
摘要由CSDN通过智能技术生成

前言:项目需求需要数据库A中的user表有信息变动需要同步到数据库B的user表中,为了解决这个问题需要使用Mysql触发器。

定义:触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。

作用:可以协助数据库端确保数据的完整性。

语法:

CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt
trigger_name:触发器的名称
tirgger_time:触发时机,为BEFORE或者AFTER
trigger_event:触发事件,为INSERT、DELETE或者UPDATE
tb_name:表示建立触发器的表明,就是在哪张表上建立触发器
trigger_stmt:触发器的程序体,可以是一条SQL语句或者是用BEGIN和END包含的多条语句

触发器事件类型 BEFORE INSERT,BEFORE DELETE,BEFORE UPDATE AFTER INSERT,AFTER DELETE,AFTER UPDATE

案例:

drop TRIGGER uums_dev_users_after_update_username;

DELIMITER $

CREATE TRIGGER uums_dev_users_after_update_username AFTER UPDATE ON uums_dev.users FOR EACH ROW

BEGIN

UPDATE uums_dev.users a,

matedata_management_1_0_2_2.sys_user b

SET b.user_name = a.user_name,b.emai
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值