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 ; -- 结束$$的有效性更换成;
相关推荐
小雨下雨的雨15 小时前
第7篇:Redis性能优化实战
数据库·redis·性能优化
姜太小白15 小时前
【数据库】SQLite 时间加1天的方法总结
java·数据库·sqlite
先做个垃圾出来………15 小时前
SQL字符串函数
数据库·sql
if时光重来15 小时前
kingbase数据库解决执行更新字段时锁表问题
数据库·kingbase
前端小臻15 小时前
数据库表设计的流程(包含设计流程、建立数据库模型以及使用dbword导出数据库文档)
数据库
数据库知识分享者小北15 小时前
Dify+ADB Supabase+LLM 实现 AI 客服系统
数据库·人工智能·阿里云·adb·postgresql
数据库学啊15 小时前
专业的车联网时序数据库排名是怎样的
数据库·时序数据库
Javatutouhouduan16 小时前
Java面试常问Redis核心知识点整理!
java·数据库·redis·java面试·后端开发·java架构师·java程序员
枯基Evan16 小时前
applicationTaskExecutor Spring 内置线程池失效
java·数据库·spring
apihz16 小时前
反向DNS查询与蜘蛛验证免费API接口详细教程
android·开发语言·数据库·网络协议·tcp/ip·dubbo