您当前的位置: AG亚游集团 > 数据库教程 > MySQL教程 > MYSQL创建触发程序

MYSQL创建触发程序

作者:guanchaofeng 来源:本站整理 发布时间: 2009-06-22 22:11 点击: 次
刚刚弄懂了MYSQL的创建触发程序。 语法:CREATETRIGGERtrigger_nametrigger_timetrigger_event ONtbl_nameFOREACHROWtrigger_stmt 文字说明第一次看的时候不是很明白,但是最后面的看一下例子就差不多了! 触发程序是与表有关的命名数据库对象,当表上出现特

AG亚游集团,  所以无论你觉得自己多么的自信、多么的有把握,表白前请先做自我评估(最好让朋友或者我们这样的专业机构帮你评估),如果你和她都已经kiss过了,表白只是水到渠成,没问题,但是如果你连人家的手都没拉过,你去表白——必死无疑!!不重视这句话,后果自负!

  入选理由:务实的“二次创业者”在从中国网通来到中国铁通之后,顺利的融入了铁通的创业团队,并与赵吉斌等公司领导一起,带领集团实现了快速增长。在2004年短短的头8个月中,中国铁通固定电话新增用户达360万户,所占行业比重也从成立之初的0.24%增长到3.24%。这些业绩无疑是对张永平能力的最佳注脚。开什么店比较有市场  这次参演的7艘中方舰艇分别来自海军北海舰队和南海舰队,其中6艘驱护舰都是新世纪服役的最新型舰艇。指挥舰沈阳舰,是中国海军第一代具有区域防空作战能力的水面舰艇,被誉为新一代大洋旗舰。有中华神盾之称的兰州舰是052C型驱逐舰的首舰,是我国海军第一代相控阵雷达和垂直发射系统的防空型导弹驱逐舰。来自俄罗斯太平洋舰队的12艘参演舰艇同样也是俄军的主力战舰,如“瓦良格”号巡洋舰是俄罗斯太平洋舰队的首舰,素有“航母杀手”之称。本组稿件均据新华社

MYSQL创建触发程序

  刚刚弄懂了MYSQL的创建触发程序。
  
  语法:CREATETRIGGERtrigger_nametrigger_timetrigger_event
  
  ONtbl_nameFOREACHROWtrigger_stmt
  
  文字说明第一次看的时候不是很明白,但是最后面的看一下例子就差不多了!
  
  触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。
  
  触发程序与命名为tbl_name的表相关。tbl_name必须引用永久性表。不能将触发程序与TEMPORARY表或视图关联起来。
  
  trigger_time是触发程序的动作时间。它可以是BEFORE或AFTER,以指明触发程序是在激活它的语句之前或之后触发。
  
  trigger_event指明了激活触发程序的语句的类型。trigger_event可以是下述值之一:
  
  ·INSERT:将新行插入表时激活触发程序,例如,通过INSERT、LOADDATA和REPLACE语句。
  
  ·UPDATE:更改某一行时激活触发程序,例如,通过UPDATE语句。
  
  ·DELETE:从表中删除某一行时激活触发程序,例如,通过DELETE和REPLACE语句。
  
  请注意,trigger_event与以表操作方式激活触发程序的SQL语句并不很类似,这点很重要。例如,关于INSERT的BEFORE触发程序不仅能被INSERT语句激活,也能被LOADDATA语句激活。
  
  可能会造成混淆的例子之一是INSERTINTO..ONDUPLICATEUPDATE...语法:BEFOREINSERT触发程序对于每一行将激活,后跟AFTERINSERT触发程序,或BEFOREUPDATE和AFTERUPDATE触发程序,具体情况取决于行上是否有重复键。
  
  对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序。例如,对于某一表,不能有两个BEFOREUPDATE触发程序。但可以有1个BEFOREUPDATE触发程序和1个BEFOREINSERT触发程序,或1个BEFOREUPDATE触发程序和1个AFTERUPDATE触发程序。
  
  trigger_stmt是当触发程序激活时执行的语句。如果你打算执行多个语句,可使用BEGIN...END复合语句结构。这样,就能使用存储子程序中允许的相同语句。
  
  使用别名OLD和NEW,能够引用与触发程序相关的表中的列。OLD.col_name在更新或删除它之前,引用已有行中的1列。NEW.col_name在更新它之后引用将要插入的新行的1列或已有行的1列。
  
  激活触发程序时,对于触发程序引用的所有OLD和NEW列,需要具有SELECT权限,对于作为SET赋值目标的所有NEW列,需要具有UPDATE权限。
  
  注释:目前,触发程序不会被级联的外键动作激活。该限制将会被尽早放宽。
  
  CREATETRIGGER语句需要SUPER权限。
  
  示例:
  
  CREATETRIGGERupdate_blogsAFTERINSERTONblogsFOREACHROW
  
  UPDATEblogcategorySETamount=amount+1WHEREcid=NEW.categoryid;
  
  该语句创建了一个名为update_blogs的触发程序,这个触发程序在blogs表发生INSERT、LOADDATA和REPLACE语句时执行“UPDATEblogcategorySETamount=amount+1WHEREcid=NEW.categoryid;”

分享到:
本文"MYSQL创建触发程序"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
对冲基金看空日元情绪升温 丰田汽车宣布设立新公司研发自动驾驶软件 [新浪彩票]足彩18036期任九:罗马单3可搏 申花盼足协杯用胜利止颓 全华班考验球队需谨慎 俄对华交付首批S-400全部装备 月底交接导弹系统 三星二季度营业利润增长5.7%至134亿美元 国家林业局:去年中央拿三百多亿保护长江流域林业 中国拟重组科学技术部 对外保留国家外专局牌子 中甲16强加入足协杯战场 黑马和U23成为关键词 小伙把应聘未录取公司当旅馆 蹭睡近半年还偷东西 南非宣布召回驻以大使 抗议以军在加沙地带行动 逆天!35亿巨奖爆出 官方:得主或需缴税14亿
微信内电商平台微选上线公测 但设计看起来有点简单 津媒:年轻的天津女排老辣得可怕 李盈莹打疯了 女子擂台赛李赫击败日本王景怡 豪取五连胜 “量子饮粒”之外 那些忽悠人的奇葩疗法知多少 南昌赛王蔷收郑赛赛退赛礼 收获生涯WTA第一冠 证金贵金属:大选风波再起 金银顺势走强 朝一名啦啦队员为美选手鼓掌 被队友一胳膊肘叫停 官方:青海格尔木和德令哈光伏领跑基地被暂停建设 特朗普要派代表团访华 打的什么算盘? 英特尔未来两年将在以色列投资50亿美元建厂 辽篮回应杨鸣退役视频:没这回事 只是在表达情感 河南史无前例体育盛宴 郑州跑马拉松10月28开跑
女特警“人枪合一”被誉为枪王 曾获河南武术冠军 女排漳州集训熟人来探班 排超冠亚军国手同框 洛阳钼业涨近半成破多条平均线 A股升5% 爱奇艺筹划收购糯米影业 股价暴涨市值逼近千亿元 克罗地亚总统:驱逐1名俄外交官未影响俄克关系 罗强当选成都市长(图/简历) 美国阿拉巴马州高中放学时发生枪击案 致1死2伤 美得州将向美墨边界派遣超过千名国民警卫队士兵 成本高电价低 燃气发电应引入市场调节机制 如何能一天挣500元 服装批发5元到15元 未来10年最赚钱行业 白手起家创业好项目 AG亚游集团