MySQL 触发器示例

转载 2012年03月31日 12:40:38
MySQL 触发器insert 示例一


view sourceprint?01 delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
insert into user_group(uid,gid) values(new.uid,'group4444444444');   
end;//   
delimiter ;   


MySQL 触发器insert 示例二
delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
IF new.Type=2 then   
insert into user_group(uid,gid) values(new.uid,'group4444444444');   
else   
insert into user_group(uid,gid) values(new.uid,'group55555555555')   
END IF;   
end;//   
delimiter ;   
MySQL 触发器insert 示例三:


delimiter //   
create trigger InsertUser   
before insert on user   
for each row   
Begin   
IF new.type=1 then   
insert into user_group(uid,gid) values(new.uid,'578d3369633b47bd9c1fe8bf905cbfb1');   
END IF;   
IF new.type=2 then   
insert into user_group(uid,gid) values(new.uid,'387bcd57fc5a4c3c9de83ee210fef661');   
END IF;   
end;//   
delimiter ;   


DELIMITER ;//指定分隔符为";"
DELIMITER ;
DELIMITER |  //指定分隔符为"|",因为触发器语法中存在";"
create trigger trigger_wz_t8_insert_time
 before insert  on t8
  for each row begin
     set new.INSERT_TIME= now();
end 
|
DELIMITER ;
DELIMITER |
create trigger trigger_wz_t8_update_time
 before update  on t8
  for each row begin
     set new.update_time= now();
end 
|
DELIMITER ;




DELIMITER ;
drop PROCEDURE IF EXISTS `t8` ;
delimiter //
create  procedure `p_delete_t8` ()
begin
  DECLARE v_del_partition_name varchar(30);
  select CONCAT('t8',DATE_FORMAT(now(),'%d')) INTO v_del_partition_name;
  SET @str_exec = concat('alter table t8 truncate partition ', v_del_partition_name);
  prepare stmt FROM @str_exec;
  execute stmt;
end ;
 //
DELIMITER ;

MySQL——触发器的创建和使用总结

什么是触发器 触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,...
  • Goskalrie
  • Goskalrie
  • 2016年11月03日 13:34
  • 20002

什么是MySQL触发器

MySQL的触发器和存储过程一样,都是嵌入到MySQL的一段程序。利用MySQL触发器可以对表进行增、删、改操作同时响应另一张表做出相同的操作。下面简单介绍一下MySQL触发器的基本语法。 如何创建...
  • dongsg11200
  • dongsg11200
  • 2013年08月16日 23:33
  • 2834

MySQL5.6 触发器的使用(条件分支、变量的使用)

use fs; /*product_info表中,仪器和试剂一定是不同的产品,id上不可能重复,可以放心删*/ create trigger check_record_delete_tri...
  • zhouyingge1104
  • zhouyingge1104
  • 2014年07月07日 20:11
  • 23893

关于mysql触发器的介绍

1. 触发器的介绍 触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。 触...
  • qq_35347459
  • qq_35347459
  • 2017年04月27日 15:39
  • 474

Oracle触发器和MySQL触发器之间的区别

Oracle触发器格式: CREATE [OR REPLACE] TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON table...
  • a19881029
  • a19881029
  • 2014年07月16日 16:31
  • 3832

mysql触发器基本语法实际应用,图文+代码教程详细说明

mysql触发器基本语法实际应用,图文+代码教程详细说明
  • u014598014
  • u014598014
  • 2016年10月15日 14:28
  • 504

mysql 触发器的使用(慎用)

【前言】最近有一个需求,店铺积分统计,每生成一条积分消费(赠送)日志记录,对应的店铺增加对应的剩余总积分和消费总积分,想了想觉得 mysql 触发器不错,然后尝试写了一个。注意,触发器基于诸多原因,请...
  • wujiangwei567
  • wujiangwei567
  • 2016年11月21日 18:07
  • 2075

MySQL触发器Trigger实例篇

MySQL触发器Trigger实例篇 发表于668 天前 ⁄ IT技术 ⁄ 暂无评论 以前关注的数据存储过程不太懂其中奥妙,最近遇到跨数据库,同时对多个表进行CURD(Create...
  • hireboy
  • hireboy
  • 2014年01月10日 11:45
  • 28785

Mysql中触发器的使用

触发器的概念;触发器的语法;触发器的实例;
  • hsd2012
  • hsd2012
  • 2016年05月08日 17:42
  • 1690

mysql触发器学习日志

触发器和存储过程,函数的写法很像,但是不同的是触发器并不需要手动调用,而是在设置条件后由系统自动调用,下面我们做一个关于users表的增删改触发器。 1.先建立一个users表和储存触发器工作日志的...
  • sinat_32133675
  • sinat_32133675
  • 2017年07月27日 17:57
  • 270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL 触发器示例
举报原因:
原因补充:

(最多只允许输入30个字)