假设触发器为: 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 删除指定触发器