触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。

创建触发器

CREATE TRIGGER trigger_name trigger_time trigger_event

ON tbl_name FOR EACH ROW trigger_stmt

注意:触发器只能创建在永久表(permanent table)上,不能对临时表(Temporary Table)创建触发器;

对同一个表,相同触发时间的相同触发事件,只能定义一个触发器

trigger_time: 触发时间  BEFORE、AFTER   before:检查约束前触发    after: 检查约束后触发

trigger_event: 触发器的触发事件  insert  update delete

使用别名OLD 和 NEW 来引用触发器中发生变化的记录内容,现在触发器还只支持行级触发的,不支持语句级触发

删除触发器

DROP TRIGGER [schema_name.]trigger_name      eg: drop trigger ins_film

查看触发器

show triggers

示例:

DELIMITER //

CREATE TRIGGER relation

AFTER UPDATE ON `rel` FOR EACH ROW BEGIN

UPDATE `relations`

SET realname = new.name,age = countage(FROM_UNIXTIME(new.date,'%Y-%m-%d')),jobs = new.job,tel = new.tel,relation = new.relationion

WHERE employee_uid = old.employee_uid AND relation = old.relationion;

END//

DELIMITER ;

注:countage 是自定义的一个计算年龄的函数,详见我的另一篇博文http://blog.csdn.net/u012732259/article/details/41448663

mysql 触发器示例_MySQL触发器示例相关推荐

  1. 多字段mysql触发器实例_mysql触发器原理与用法实例分析

    本文实例讲述了mysql触发器原理与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是触发器 创建触发器 单条触发器语句 多条触发器语句 查看触发器 删除触发器 触发器的新旧记录引用 首发日期 ...

  2. mysql触发器弊端_MySQL触发器的作用及弊端

    前言: 触发器只是用在特定的场合,一般情况下,我们还是在代码中处理,因为同一个业务逻辑中,如果代码和sql中都有业务逻辑,那么后期维护将很麻烦,所以要根据实际情况来选择,看是否合适.触发器就是写在数据 ...

  3. mysql 触发器 分行_mysql 触发器

    mysql 触发器中有两个insert 语句 第二个inert 要用第一个insert 的结果怎么实现 DELIMITER $$ USE `nightclub`$$ DROP TRIGGER /*!5 ...

  4. mysql触发器 存储过程_mysql触发器和存储过程

    Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...

  5. java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用

    触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...

  6. mysql delete语句_MySQL ------ 触发器(TRIGGER)(二十七)

    MySQL 语句在需要时被执行,存储过程也是,但是你要是想要某条(或某些语句)在事件发生时自动执行,该怎么办触发器由此而来 触发器:某个表发生更改时自动处理.触发器是MySQL响应delete,ins ...

  7. mysql 触发器 模板_MySQL 触发器例子(两张表同步增加和删除)

    MySQL 触发器例子(两张表同步增加和删除),有需要的朋友可以参考下. 例子1: 创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录: DROP TABLE IF EXISTS tab ...

  8. mysql c 游标_mysql游标示例 mysql游标简易教程

    从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎.InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等. ...

  9. mysql触发器菜鸟_mysql触发器学习

    创建一个触发器 语法:create trigger 触发器名字create trigger xiaoshou_update_trigger after update on xiaoshou for e ...

最新文章

  1. JQuery------获取input type=file中的文件内容
  2. android MAT使用
  3. python 去掉文件头部几行_批量重命名文件的python代码
  4. CTF-PWN环境搭建
  5. mssql on linux 安装指导
  6. 怎么把原来的墙拆掉_家装拆除不是简单的砸砸墙,它也是有技术的
  7. [20170617]vim中调用sqlplus.txt
  8. I.MX6 U-boot Kernel backlight setting
  9. 排序趟[置顶] Java和C实现的冒泡排序(基本思想)
  10. JAVA实现杨辉三角的三种方式
  11. 学习PLC到底要不要买PLC?
  12. endnote初始化数据库支持_学术干货:Endnote免费网页版竟如此强大!
  13. 测度空间上的可测函数和性质
  14. java中的面向对象(基础)
  15. python爬虫笔记五:汽车之家贴吧信息(字体反爬-动态映射)
  16. 华维单片机编程-无线红外探测器03-环境搭建及程序详解
  17. ubuntu查看电脑配置命令
  18. 亚马逊最高级别华人科学家任小枫加盟阿里
  19. Mysql中的循环语句
  20. 【mysql的日期和时间类型】

热门文章

  1. [渝粤教育] 中国地质大学 自动控制原理 复习题 (2)
  2. 【渝粤教育】广东开放大学 Linux操作系统 形成性考核 (55)
  3. employee.java,Java基础系列(六):对象与类(上)
  4. java电影票选座_jQuery实现电影票选座效果手机端代码
  5. 蓝桥杯基础模块1:LED跑马灯
  6. 【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)
  7. 【MFC系列-第9天】MFC消息映射机制的原理
  8. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用
  9. esp32搭建文件服务器,ESP32入门示例 - SD卡Web服务器
  10. 聊天ListView使用ViewHolder