韦德国际bv1946_www.bv1946com_韦德国际1946手机版
做最好的网站

本文实例为大家分享了MySQL创建触发器的具体代码

日期:2019-07-18编辑作者:韦德国际bv1946计算机

正文实例为大家大快朵颐了MySQL创制触发器的实际代码,供我们参照他事他说加以考察,具体内容如下

先来个实例:

#建表
DROP TABLE IF EXISTS t_attendance;
CREATE TABLE t_attendance (
 job_no VARCHAR(30) DEFAULT '',
 operateTime VARCHAR(20) DEFAULT '',
 INDEX index_operateTime(operateTime),
 INDEX index_jobNo(job_no)
) ENGINE=INNODB DEFAULT CHARSET=utf8


#建触发器
DELIMITER $
CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT 
ON t_doorlog FOR EACH ROW 
BEGIN
 DECLARE jobno VARCHAR(30);
 DECLARE time1 VARCHAR(20);
 SET jobno = (SELECT job_num FROM tb_park_user_base WHERE card_num = new.cardNo);
 SET time1 = DATE_FORMAT(new.operateTime,'%Y%m%d%H%i%s');
 INSERT INTO t_attendance (job_no, operateTime) 
 VALUES
  (jobno,time1);
END$

实例深入分析:

  先创设触发器中待存款和储蓄的表t_attendance

  DELIMITE福特Explorer $   意思是报告mysql下文试行语句以“$”结束,若无那句,上面语句会出错,mysql不能够判断哪句截止。

  CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT ON t_doorlog FORubicon EACH ROW   创立触发器的语法 当中AFTE福特Explorer同级关键字有BEFORE, INSERT同级关键字还大概有DELETE,UPDATE

      DECLARE jobno VARCHA智跑(30)   意思是声称触发器SQL中的局地变量

      SET jobno=....  意思是给一部分变量赋值,=右侧可为查询语句或函数方法

填补触发器的效果与利益:

触发器是一种非凡的蕴藏进程,它在插入,删除或修改特定表中的数量时触发实行,它比数据库本人标准的功用有更加精细和更眼花缭乱的数码调节技术。

数据库触发器有以下的成效:

1.安全性。能够依赖数据库的值使用户全部操作数据库的某种职分。

  # 能够依附时限用户的操作,举例不容许下班后和回看日修改数据库数据。

  # 能够依赖数据库中的数据限制用户的操作,例如差别意股票(stock)的价位的大幅贰回超越百分之十。

2.审计。能够追踪用户对数据库的操作。  

  # 审计用户操作数据库的讲话。

  # 把用户对数据库的更新写入审计表。

3.贯彻复杂的数据完整性法则

  # 达成非标准的数据完整性检查和封锁。触发器可发生比准则进一步复杂的限制。与准则不一,触发器能够援用列或数据库对象。举例,触发器可回降任何盘算吃进当先本中国人民保险公司障金的期货(Futures)。

  # 提供可变的缺省值。

4.落成复杂的非标准的数据库相关完整性准绳。触发器能够对数据库中有关的表进行连环更新。比如,在auths表author_code列上的删除触发器可引致相应删除在其余表中的与之协作的行。

  # 在改造或删除时级联修改或删除其余表中的与之相称的行。

  # 在改换或删除时把任何表中的与之相称的行设成NULL值。

  # 在修改或删除时把任何表中的与之合营的行级联设成缺省值。

  # 触发器能够拒绝或回退那么些毁掉相关完整性的改造,撤废试图进行数量更新的专门的学业。当插入三个与其主健不匹配的表面键时,这种触发器会起效果。比如,能够在books.author_code 列上生成四个布置触发器,如若新值与auths.author_code列中的某值不相配时,插入被回降。

5.一齐实时地复制表中的数额。

6.自动总结数据值,如若数量的值达到了断定的需要,则展开一定的管理。比方,假诺公司的帐号上的资本低于5万元则随即给财务人士发送警告数据。

如上便是本文的全体内容,希望对我们的求学抱有扶助,也可望大家多多援助脚本之家。

您或者感兴趣的篇章:

  • MySQL触发器使用详解
  • mysql触发器(Trigger)简明总计和平运动用实例
  • mysql 触发器实现七个表的多寡同步
  • MYSQL设置触发器权限难点的搞定办法
  • Mysql中的触发器简要介绍及应用案例
  • MySQL 在触发器里中断记录的插入或更新?
  • MySQL笔记之触发器的应用
  • 什么测验mysql触发器和积攒进程
  • 用mysql触发器自动更新memcache的贯彻代码
  • MySQL 5.0触发器仿照效法教程

本文由韦德国际bv1946手机版发布于韦德国际bv1946计算机,转载请注明出处:本文实例为大家分享了MySQL创建触发器的具体代码

关键词: