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 -- 一般sql的分隔符是; delimiter $$ -- 将分隔符改成其他符号 create trigger insert_user_wallet after insert on `user` for each row -- 每行操作都要触发触发器 begin -- 开启触发器 -- 所有的业务逻辑代码需要写在中间 insert into user_wallet (user_id,balance)values(new.user_id,'0.00'); end ; $$ -- 真正的结束符号 delimiter ; -- 完活后改回来; ```

相关推荐
xmaaaa18 分钟前
MySQL调优步骤
数据库·mysql
不剪发的Tony老师41 分钟前
SQLPub:一个提供AI助手的免费MySQL数据库服务
数据库·mysql
躺着听Jay1 小时前
QT设置MySQL驱动
数据库·qt
闪电麦坤951 小时前
SQL:MySQL函数:条件函数(Conditional Functions)
数据库·sql·mysql
恪心与java2 小时前
mysql
数据库·mysql·oracle
欧先生^_^11 小时前
Linux内核可配置的参数
linux·服务器·数据库
问道飞鱼11 小时前
【数据库知识】Mysql进阶-高可用MHA(Master High Availability)方案
数据库·mysql·adb·高可用·mha
tiging11 小时前
centos7.x下,使用宝塔进行主从复制的原理和实践
数据库·mysql·adb·主从复制
wangcheng869912 小时前
Oracle常用函数-日期时间类型
数据库·sql·oracle
zizisuo12 小时前
面试篇:Spring Security
网络·数据库·安全