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 ; -- 完活后改回来; ```

相关推荐
2501_9270307819 分钟前
NOSQL——Redis
数据库·nosql
光电的一只菜鸡19 分钟前
ubuntu之坑(十九)——VMware虚拟机扩容磁盘
linux·数据库·ubuntu
C语言小火车1 小时前
【C++八股文】数据结构篇
数据结构·数据库·c++·c++八股文
CHEN5_021 小时前
【CouponHub项目开发】EasyExcel解析Excel并使用线程池异步执行和延时队列兜底
java·数据库·excel
川石课堂软件测试2 小时前
Oracle 数据库使用事务确保数据的安全
数据库·python·功能测试·docker·oracle·单元测试·prometheus
guslegend2 小时前
数据库小册(1)
数据库
皆过客,揽星河2 小时前
mysql初学者练习题(从基础到进阶,相关数据sql脚本在最后)
数据库·sql·mysql·oracle·mysql基础练习·mysql基础语法·数据库练习题
weixin_471525783 小时前
【单片机day01】
数据库·mongodb
RestCloud3 小时前
企业为何仍困在“数据孤岛”?——从iPaaS重构信息流的实践路径
数据库·api
RestCloud3 小时前
Oracle到ClickHouse:异构数据库ETL的坑与解法
数据库·api