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

相关推荐
~~李木子~~11 小时前
MySQL 迁移总结报告
数据库·mysql
有梦想的攻城狮12 小时前
通过Lettuce实现PB3格式对象在Redis中的存储与查询
数据库·redis·缓存·pb3
桦012 小时前
MySQL【函数】
数据库·mysql
⑩-13 小时前
Redis(1)
数据库·redis·缓存
2301_8035545213 小时前
主从同步配置的步骤
数据库
无敌最俊朗@13 小时前
00-7天攻破sqlite数据库(总览sqlite)
数据库·sqlite
Access开发易登软件13 小时前
Access导出带图表的 HTML 报表:技术实现详解
数据库·后端·html·vba·导出·access
_Minato_14 小时前
数据库知识整理——SQL数据定义
数据库·sql·mysql·oracle·database·数据库开发·数据库架构
程序员卷卷狗14 小时前
MySQL 四种隔离级别:从脏读到幻读的全过程
数据库·mysql
l1t14 小时前
改写ITPUB newkid的求解数独DuckDB SQL为Clickhouse格式
数据库·sql·clickhouse·duckdb