什么是触发器?
触发器就是监视某种情况,并触发某种操作
创建触发器的语法
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保存的新数据