Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199305
  • 博文数量: 43
  • 博客积分: 2178
  • 博客等级: 大尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 15:19
文章分类

全部博文(43)

文章存档

2012年(23)

2011年(10)

2009年(10)

分类: Mysql/postgreSQL

2012-08-07 17:02:10


mysql 5.1 及以上版本包含了触发程序的支持,触发程序与表相关的命名数据库对象,当表出现特定的时间时(比如:update delete inster等)时激活该对象来完成该对象所指定的程序。

CREATE TRIGGER语法, 指定一个INSERT操作时 激活 count_right 对象的处理事件
下面是将 weibo_comment 中 字段 type=9 的插入数据 操作 改成90.
BEFORE INSERT 指明该触发为 执行INSERT之前来处理事件,
如果是INSERT插入之后在处理时间 就改为 AFTER INSERT

点击(此处)折叠或打开

  1. delimiter //
  2. #创建触发程序 保定表的 INSERT监控
  3. create trigger count_right BEFORE INSERT ON weibo_comment
  4.   for each row
  5.   begin
  6.     if NEW.type = 9 then
  7.         set NEW.type=90;
  8.     end if;
  9.   end;//

  10. delimiter;

点击(此处)折叠或打开

  1. DROP TRIGGER count_right;
drop trigger 删除 触发程序。
阅读(1957) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~