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 ; #结束$$的有效性更换成;
相关推荐
酉鬼女又兒1 小时前
SQL24 统计每个用户的平均刷题数
数据库·sql·mysql
雷工笔记1 小时前
数据库|SQLServer2025安装教程
数据库·sqlserver
一只自律的鸡2 小时前
【MySQL】第六章 子查询
数据库·mysql
Knight_AL2 小时前
Spring Boot 事件机制详解:原理 + Demo
java·数据库·spring boot
野人李小白2 小时前
DBeaver 界面友好,支持多种数据库,具备强大的 SQL 编辑、可视化查询、数据迁移及插件扩展功能,是开发者首选的数据库管理工具。
数据库·sql
山峰哥2 小时前
SQL索引优化实战:3000字深度解析查询提速密码
大数据·数据库·sql·编辑器·深度优先
观音山保我别报错3 小时前
消息队列项目基础知识总结
linux·服务器·数据库
jghhh013 小时前
MATLAB分形维数计算:1D/2D/3D图形的盒维数实现
数据库·matlab
weixin_462446233 小时前
一键安装 MySQL 5.7(CentOS 7)自动化脚本详解
mysql·centos·自动化
重生之绝世牛码4 小时前
Linux软件安装 —— PostgreSQL高可用集群安装(postgreSQL + repmgr主从复制 + keepalived故障转移)
大数据·linux·运维·数据库·postgresql·软件安装·postgresql高可用