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 复制代码
INSERT into `user`
(username,`password`)
values('貂2蝉6166','123');
# 使用;就代表会停止sql
# 添加的触发器
# 1、各种唯一索引限制导致报错
# 2、de limit er 单词错误
# 3、结束的时候先写;结束在将$$更换成;
delimiter $$ # 分隔符
CREATE TRIGGER after_inster_user123 --创建触发器的名称
after insert on `user` --用户表执行插入操作之后被出发的触发器
for each row -- 每行数据都要进行触发
BEGIN
 -- 触发器的语句
 --signal sqlstate '45000'代表错误,会停止操作,包含插入语句也会取消commit操作
 signal sqlstate '45000' set message_text='我们认为的停止了数据commit';
 end;
 $$
 delimiter ; #结束$$的有效性更换成;
相关推荐
其实防守也摸鱼25 分钟前
权限提升与横向移动:从内网渗透到域控的完整技术图谱
运维·服务器·数据库·安全·github·copilot·渗透
人生百态,人生如梦32 分钟前
每日论文解读(9.1)——ReToolSQL:面向鲁棒Text-to-SQL的Agentic强化学习与工具增强两阶段训练框架
数据库·sql
DevOpenClub40 分钟前
网页采集如何稳定输出结构化数据:JSON、链接与快照三阶段流水线
数据库·json·api
其实防守也摸鱼1 小时前
免杀与持久化入门:从载荷免杀到隐蔽通道的完整指南
运维·服务器·数据库·安全·github·copilot·渗透
SelectDB1 小时前
统一全文检索与 SQL 分析:Apache Doris 日志分析实践
运维·数据库·掘金技术征文
麻瓜code1 小时前
【MySQL】SQL优化实战:从慢查询定位到查询改写
数据库·sql·mysql
蓝鸟19742 小时前
Oracle HIS业务视图优化实战|VI_BQ_YWTX11从高耗费到秒级响应
数据库·oracle·his数据库调优·复合索引踩坑·is null索引问题·ql视图优化
数智启示录2 小时前
Apache Doris 4.0.8 混合检索实战(第 5 篇):三套系统只返回两条结果,一条 SQL 如何避开交集丢失
大数据·数据库·经验分享·sql·面试
今天AI了吗2 小时前
大模型技术全景(一):AI、机器学习、深度学习,三者的关系到底是什么?一文搞懂
数据库·人工智能·python·sql·深度学习·机器学习·rust
这个DBA有点耶2 小时前
RANGE/LIST/HASH/二级分区怎么选?分区表适用边界与隐藏代价
数据库·mysql·dba