mysql触发器

十点数据 2011-06-14 05:32:27
有一张表,有如下字段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 值。

现在急着用,望大家帮帮忙,谢谢。
...全文
44 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
healer_kx 2011-06-14
给你几个例子,自己简单看看就明白了:

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;
  • 打赏
  • 举报
回复
发帖
Java EE

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
帖子事件
创建了帖子
2011-06-14 05:32
社区公告
暂无公告