MySQL触发器基本结构

1、修改分隔符符号

delimiter $$

可以修改成 $$ // 都行
2、创建触发器函数名称

create trigger 函数名
3、什么样的操作出发,操作那个表,

after:....之后触发

befor:....之前触发

insert:插入被触发

update:修改被触发

delete:删除被触发


on 表名

示例:在users表被添加信息后触发

after insert on users
4、for each row 声明每次触发都被执行
5、开始触发器代码 begin
6、触发器触发后执行代码块
7、结束触发器

end;
8、修改分隔符

$$

delimiter;

sql 复制代码
delimiter $$  -- 分隔符
create trigger after_inster_user -- 创建触发器的名称
after insert on `user` -- 用户表执行插入操作之后被出发的触发器
for each row -- 每行数据都要进行触发
begin
	-- 执行代码块
end ;
$$
delimiter ; -- 结束$$的有效性更换成;
相关推荐
敲个大西瓜14 小时前
Redis一百道核心面试题
数据库·redis·缓存
無a伟17 小时前
Redis持久化详解:RDB与AOF原理、配置、优缺点
数据库
小罗水18 小时前
附录A 各微服务完整 application.yml 配置汇总
数据库·elasticsearch·微服务
muddjsv18 小时前
SQLite 外键进阶:CASCADE / SET NULL / 级联更新与完整性校验
数据库·sqlite
APItesterCris18 小时前
Open Claw 实战教程:5 分钟搭建京东商品自动化监控与数据分析系统
大数据·运维·数据库·数据仓库·自动化
Nturmoils19 小时前
查库存的 SQL 时灵时不灵,最后发现是 WHERE 里两个函数在打架
数据库
不想纳尼的青春20 小时前
where = 的作用?会影响性能吗?count(*) 和 count()哪个快?
数据库·oracle
倔强的石头_20 小时前
Spring Boot 接入金仓数据库:配置分层、启动自检与常见错误
数据库
杨云龙UP20 小时前
生产环境Oracle表空间扩容实战:使用Toad for Oracle图形界面新增Datafile(ASM+OMF)
linux·运维·数据库·oracle·表空间·asm 存储管理·toad
黑桃小柒720 小时前
Django模型关系:从一对多到多对多全解析
数据库·django·sqlite