当对一张表执行一些行为的时候 可以定义一些触发器
在触发器操作中,当有新的行被插入到目标表中时,NEW关键字可以用来引用这个新插入行的列值。你可以通过NEW.column_name的方式来引用新插入行中特定列的值。
所以,NEW指的是触发器操作中的新插入行的列值,而不是整个行的数据。
create trigger tb_user_insert_trigger
after insert on tb_user for each rowbegin insert into user_logs(id,operation,operation_time,operate_id,operate_params) values(null,'insert',now(),NEW.id,concat('插入的数据为:id=',NEW.id,',name=',NEW.name,',phone=',NEW.phone,',email=',NEW.email,',profession=',NEW.profession)); end;
插入数据后成功
更新数据触发器
create trigger tb_user_update_trigger
after update on tb_user for each rowbegin insert into user_logs(id,operation,operation_time,operate_id,operate_params) values(null,'update',now(),NEW.id,concat(
'更新的数据为:id=',old.id,',name=',old.name,',phone=',old.phone,',email=',old.email,',profession=',old.profession,'|更新后的数据为:id=',NEW.id,',name=',NEW.name,',phone=',NEW.phone,',email=',NEW.email,',profession=',NEW.profession )); end;
删除的触发器