mysql-触发器

一、介绍

  如果你想让某条语句在事件发生时自动执行,如下:

  1、每当增加一个顾客到某个数据库中,都检查其电话号码格式是否正确。

  2、每当订购一个产品时,都从库存数据库中减去订购的数量。

  以上需求的共同之处是它们都需要在某个表发生改变时自动处理。这就是触发器。触发器是mysql响应以下任意语句自动执行的一条mysql语句

  a、delete

  b、insert

  c、update

 

二、触发器语法

  create trigger 触发器名称

  { BEFORE|AFTER}  触发器有执行的时间设置:可以设置在时间发生前或后

  {insert|update|delete}同样也能设定触发的时间:他们可以执行insert、update或delete的过程中触发。

  on<表名称> 触发器是属于某一个表的:当在这个表上执行插入、更新或删除操作时,就会触发触发器

  for each row:触发器的执行间隔:for each row 子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。

  每个表最多支持6个触发器、单一触发器不能与多个事件或多个表关联。

 

三、增加触发器实例

四、删除触发器实例

  

五、修改的触发器实例

  

 

posted @ 2018-01-27 11:48  彩电  阅读(163)  评论(0编辑  收藏  举报