触发器可以在增删改之前或之后触发,我们这节课讲触发器在'改'之前或之后触发
创建的是删除数据触发器
create trigger tb_user_delete_trigger #创建触发器
after delete on tb_user for each row #为删除触发器,after表示在tb_user表更新之前就触发触发器,each row表示行级触发器
#我们对tb_user表进行更新数据的时候就会触发
begin
insert into user_logs(id,operation,operate_time,operate_id,operate_params) values
#要同时记录更新数据之前的数据和更新之后的数据
(null,'delete',now(),old.id,#new是记录数据变更之后,我们都删除了数据所以是记录不到的,所以要把new改为old,表示记录的是数据变更之前的数据
concat('删除之前的数据:id= ',old.id,',age= ',old.age,',phone=',old.phone,',email=',old.email,',profession=',old.profession));
#没有删除之后的数据。因为都删除了,你怎么知道删除之后会是什么数据
end;