mysql触发器
有一张表,有如下字段A表(id int ,publishtime datetime,title varchar,publishtimeint int),B表(id,int ,pblishtimeint int)
在A表建立一个触发器为但插入时触发,同时把A表id和publishtime 存入B表(publishtime 转成int插入B表),
B表有一个触发器,但插入时更新A表的publishtimeint ,令A.publishtimeint 等于插入B表的pblishtimeint 值。
现在急着用,望大家帮帮忙,谢谢。
在A表建立一个触发器为但插入时触发,同时把A表id和publishtime 存入B表(publishtime 转成int插入B表),
B表有一个触发器,但插入时更新A表的publishtimeint ,令A.publishtimeint 等于插入B表的pblishtimeint 值。
现在急着用,望大家帮帮忙,谢谢。
作者: fyli0304 发布时间: 2011-06-14
给你几个例子,自己简单看看就明白了:
SQL code
SQL code
1,创建触发器:t_afterinsert_on_tab1 作用:增加tab1表记录后自动将记录增加到tab2表中 CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1 FOR EACH ROW BEGIN if new.tab1_id is not null then insert into tab2(tab2_id) values(new.tab1_id); end if; END; 2,创建触发器:t_afterdelete_on_tab1 作用:删除tab1表记录后自动将tab2表中对应的记录删去 CREATE TRIGGER t_afterdelete_on_tab1 AFTER DELETE ON tab1 FOR EACH ROW BEGIN delete from tab2 where tab2_id=old.tab1_id; END; 2,创建触发器:t_afterupdate_on_a 作用:修改a表age字段后自动将b表中对应的age字段修改 CREATE TRIGGER t_afterupdate_on_a AFTER UPDATE ON a FOR EACH ROW update b set age=NEW.age where id=NEW.id;
作者: healer_kx 发布时间: 2011-06-14