触发器语法构造
create trigger trigger_name
before/after insert/update/delete
on tbl_name
[for each row] -- 行级触发器
begin
trigger_stmt ;
end;
创建在添加方法之后的触发器
create trigger t_t1
after insert
-- 作用的表
on emp
-- 行级触发器
for each row
begin
insert into emp_log(id,empname,epno) values(new.id,new.empname,new.epno);
end
insert into emp(id,empname,epno) VALUES (null,'aa',2)
SELECT * FROM emp_log
修改方法的触发器
create trigger t_up
-- 他们三个的顺序不可以改变
after UPDATE
ON emp
for EACH ROW
BEGIN
insert into emp_uplog(olds,news) VALUES (
concat('原来的id:',old.id,',原来的名字:',old.empname,',原来的部门编号:',old.epno),
concat('修改过的id:',new.id,',修改过的名字:',new.empname,',修改过的部门编号:',new.epno)
);
END
UPDATE emp SET empname='qq',epno=3 where id=5
SELECT * FROM emp_uplog
删除触发器
drop trigger 触发器的名字
查看都是哪些触发器
show triggers