MySQL

来源:互联网 发布:印刷报价软件好用吗 编辑:程序博客网 时间:2024/05/18 05:11

trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为BEFORE或AFTER;
trigger_event:标识触发事件,取值为INSERT、UPDATE或DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是句SQL语句,或者用BEGIN和END包含的 多条语句。

creat trigger wzy —添加触发
before/after —之前、之后
insert/update/delete —在什么情况下使用 三种情况 添加/修改/删除
on table_name —添加触发对表名
for each row —固定语句
update table_name(触发之后需要改动表) set g_cout=g_cout-new.p_number where (更改表id) where (触发表id)
—根据需求选择触发后的请求
end // —必须使用//

DEMO:
view sourceprint?01 delimiter //
create trigger InsertUser
before insert on user
for each row
Begin
insert into user_group(uid,gid) values(new.uid,’group4444444444’);
end;//
delimiter ;

create trigger InsertUser
before insert on user
for each row
Begin
IF new.Type=2 then
insert into user_group(uid,gid) values(new.uid,’group4444444444’);
else
insert into user_group(uid,gid) values(new.uid,’group55555555555’)
END //;

create trigger InsertUser
before insert on user
for each row
Begin
IF new.type=1 then
insert into user_group(uid,gid) values(new.uid,’578d3369633b47bd9c1fe8bf905cbfb1’);
END IF;
IF new.type=2 then
insert into user_group(uid,gid) values(new.uid,’387bcd57fc5a4c3c9de83ee210fef661’);
END IF;
end;//

原创粉丝点击