什么是触发器?
触发器就是监视某种情况,并触发某种操作
创建触发器的语法
create trigger 触发器名称 after/before insert/update/delete on 表名 for each row begin sql语句; end
after/before:可以设置为事件发生前或后 insert/update/delete:它们可以在执行insert、update或delete的过程中触发 for each row:每隔一行执行一次动作
删除触发器的语法
drop trigger 触发器名称;
演示
创建一个上班迟到表:
create table work_time_delay(
empno int not null comment '雇员编号',
ename varchar(50) comment '雇员姓名',
status int comment '状态'
);
delimiter // 自定义语句的结束符号
mysql> delimiter //
mysql>
mysql> create trigger trig_work after insert on work_time_delay
-> for each row
-> begin
-> update employee set sal=sal-100 where empno=new.empno;
-> end
-> //
Query OK, 0 rows affected (0.01 sec)
new:指的是事件发生before或者after保存的新数据
最后
以上就是娇气丝袜最近收集整理的关于mysql 触发器介绍的全部内容,更多相关mysql内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复