首页 > 数据库技术 > 详细

Mysql之触发器的编写

时间:2016-04-10 02:09:40      阅读:200      评论:0      收藏:0      [点我收藏+]

触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。

?

1、触发器的固定格式

create trigger triggerName
after/before insert/update/delete on 表名
for each row?? #这句话在mysql是固定的
begin
sql语句;
end;

2、新增记录触发器
create trigger I_Tri_User1
after insert on user
for each row???
begin
insert into logs(content,action) value(new.name,‘I‘);
end;

3、删除记录触发器
create trigger D_Tri_User1
after delete on user
for each row
begin
insert into logs(content,action) value(old.name,‘D‘);
end;

4、更新记录触发器
create trigger U_Tri_User1
after update on user
for each row
begin
insert into logs(content,action) value(old.name,‘U‘);
insert into logs(content,action) value(new.name,‘U‘);
end;

?

?

中间表建表语句

CREATE TABLE `logs` (
`id`? int(11) NOT NULL AUTO_INCREMENT ,
`content`? varchar(100)? ,
`action`? char(2)? ,
PRIMARY KEY (`id`)
);

?

CREATE TABLE `user` (
`id`? int(11) NOT NULL ,
`name`? varchar(20)?? ,
`password`? varchar(20)?? ,
`email`? varchar(20)? ,
`birthday`? datetime?? ,
PRIMARY KEY (`id`)
)

Mysql之触发器的编写

原文:http://gaojingsong.iteye.com/blog/2289695

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!