MySQL触发器是一个存储程序(带有查询),它自动执行以响应表中发生的特定事件,如插入、更新或删除。
MySQL中有6种不同类型的触发器:
1,更新触发器之前:
顾名思义,它是在调用更新之前执行的触发器。如果我们编写update语句,那么触发器的操作将在实现更新之前执行。
例子:
考虑表格:
create table customer (acc_no integer primary key,
cust_name varchar(20),
avail_balance decimal);
create table mini_statement (acc_no integer,
avail_balance decimal,
foreign key(acc_no) references customer(acc_no) on delete cascade);
在其中插入值:
insert into customer values (1000, "Fanny", 7000);
insert into customer values (1001, "Peter", 12000);
在更新客户记录/表中的任何记录之前,将(旧)值插入到迷你对账单记录(包括帐号和可用余额作为参数)的触发器:
delimiter //
create trigger update_cus
-> before update on customer
-> for each row
-> begin
-> insert into mini_state
最后
以上就是难过裙子最近收集整理的关于mysql 触发器类型_不同类型的MySQL触发器(附示例) | MOS86的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复