Mysql 触发器

假设触发器为: t1
注:
   1:对于新加入的数据 可以用new直接调用 (**)
   2:对于删除的数据    可以用old直接调用 (**)
   3:对于更新的数据    则 new表示更新后的 old表示原来的

1、
完整语法
create trigger <触发器名称>
{ before | after}
{insert | update | delete}
on <表名>
for each row
<触发器SQL语句>

2、
建立触发器 添加数据触发  
CREATE TRIGGER t1
AFTER INSERT ON user                    //触发条件 为插入数据到user表
FOR EACH ROW
insert msg(user_id)values(new.id);      //触发动作 为插入一条数据到msg中


3、
建立删除触发器
CREATE TRIGGER t2
AFTER delete ON user                    //触发条件为 删除一条user表中的数据              
FOR EACH ROW
delete from msg where user_id=old.id;   //删除msg中的一条对应的数据

4、
建立更新触发器
CREATE TRIGGER t3
AFTER update ON user                   //触发条件为 更新一条user表中的数据               
FOR EACH ROW
update msg set user_id=old.id;         //更新msg中的数据 对应为user表更新前的id


4、
相关命令
show triggers              查看所有触发器
drop trigger t1            删除指定触发器



郑重声明:资讯 【Mysql 触发器】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——