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 ; #结束$$的有效性更换成;
相关推荐
C***11501 天前
对基因列表中批量的基因进行GO和KEGG注释
开发语言·数据库·golang
小蒜学长1 天前
基于spring boot的汽车4s店管理系统(代码+数据库+LW)
java·数据库·spring boot·后端·汽车
一 乐1 天前
餐厅管理智能点餐系统|基于java+ Springboot的餐厅管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端
gAlAxy...1 天前
SpringMVC 响应数据和结果视图:从环境搭建到实战全解析
大数据·数据库·mysql
likuolei1 天前
XQuery 完整语法速查表(2025 最新版,XQuery 3.1)
xml·java·数据库
b***46241 天前
从 SQL 语句到数据库操作
数据库·sql·oracle
Q***f6351 天前
后端数据库性能优化的8个工具推荐
数据库·性能优化
一水鉴天1 天前
整体设计 定稿 之1 devOps 中台的 结论性表述(豆包助手)
服务器·数据库·人工智能
vx_dmxq2111 天前
【微信小程序学习交流平台】(免费领源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案
java·spring boot·python·mysql·微信小程序·小程序·idea
q***07141 天前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql