第一部分:關(guān)于delete的觸發(fā)器執(zhí)行
CREATE TABLE `abin5` (
`id` int(11) DEFAULT NULL,
`name5` varchar(39) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table abin6 like abin5;
建立觸發(fā)器:
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;
測(cè)試語(yǔ)句:
delete from abin5 where id='1';
然后查看abin6表里面,必定是新增了一條和abin5表里面刪除掉的一模一樣的記錄。
第一部分:關(guān)于insert的觸發(fā)器執(zhí)行
建表:
create table abing(
id int not null auto_increment,
name varchar(100),
constraint pk primary key(id)
)
建立觸發(fā)器:(用于主鍵自增)
create trigger tabing before insert on abing for each row
begin
set @id=new.id;
end
執(zhí)行insert語(yǔ)句:
insert into abing (name) values ('abing');
查看結(jié)果:
select * from abing
呵呵,結(jié)果是自然主鍵自增了。
第一部分:關(guān)于update的觸發(fā)器執(zhí)行
建表:
create table abing(
id int not null auto_increment,
name varchar(100),
sid int,
constraint pk primary key(id)
)
建立觸發(fā)器:
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