Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1109456
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: Mysql/postgreSQL

2009-04-23 20:16:16

 
   一、基本触发器语法:
   Create trigger t1 after insert on data for each row update chars set count = count + 1 );
   意思为定义名为t1的触发器,当data表中进行insert操作时,执行update chars set country = count + 1的操作;
   语句中insert可以换为 delete 、update;after可以换为before;update chars set country = count + 1可以更换为:
       BEGIN
          xxxxx;
       END;
   二、查询当前触发器设置
      show triggers;
   三、删除触发器
      Drop trigger t1;
   四、时间触发器
      时间触发器实际上是另外一种东西,叫做mysql事件调度器(Event Scheduler)
      1.其基本语法:
       Create event if NOT Exists `Slave_mo`
       on schedule every 5 second
       on completion preserve
       do
          xxxxx;
       其中最后一部分可以换为存储过程;
      2.启动事件调度器
       在mysql中启动event功能:SET GLOBAL event_scheduler=ON;
      3.停止相关调度器
       alter event `slave_mo` ON COMPLETION PRESERVE DISABLE; 
       alter event `slave_mo` ON COMPLETION PRESERVE ENABLE;
      4.查询相关调度器
       select * from mysql.event;
      5.删除相关调度器
       drop event slave_mo;
阅读(736) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~