第一部分:关于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