少年阿宾

那些青春的岁月

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

第一部分:关于delete的触发器执行
CREATE TABLE `abin5` (
  `id` int(11) DEFAULT NULL,
  `name5` varchar(39) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

create table abin6 like abin5; 

建立触发器:

CREATE TRIGGER `tabin1` BEFORE DELETE ON `abin5` FOR EACH ROW begin
 declare id int default 0;
 declare name varchar(100) default null;
 set id=OLD.id;
 set name=OLD.name5;
 insert into abin6 values (id,name);
end;

测试语句:
delete from abin5 where id='1';
然后查看abin6表里面,必定是新增了一条和abin5表里面删除掉的一模一样的记录。





第一部分:关于insert的触发器执行
建表:
create table abing(
id int not null auto_increment,
name varchar(100),
constraint pk primary key(id)
)

建立触发器:(用于主键自增)
create trigger tabing before insert on abing for each row
begin
 set @id=new.id;
end

执行insert语句:
insert into abing (name) values ('abing');

查看结果:
select * from abing

呵呵,结果是自然主键自增了。





第一部分:关于update的触发器执行
建表:
create table abing(
id int not null auto_increment,
name varchar(100),
sid int,
constraint pk primary key(id)
)

建立触发器:
create trigger tabing before update on abing for each row
begin
 set @old=old.sid;
 set @new=new.sid;
end





参考资料:http://database.51cto.com/art/201010/229404.htm

posted on 2012-09-16 18:50 abin 阅读(423) 评论(0)  编辑  收藏 所属分类: mysql

只有注册用户登录后才能发表评论。


网站导航: