MySQL触发器定义与用法简单实例

  

本文实例讲述了MySQL触发器定义与用法。分享给大家供大家参考,具体如下:

  

  

,——触发器必须有名字,最多64个字符,可能后面会附有分隔符。它和MySQL中其他对象的命名方式基本相象。
  {},——触发器有执行的时间设置:可以设置为事件发生前或后。
  {},——同样也能设定触发的事件:它们可以在执行插入、更新或删除的过程中触发。
  ,——触发器是属于某一个表的:当在这个表上执行插入,更新或删除操作的时候就导致触发器的激活。我们不能给同一张表的同一个事件安排两个触发器。
  ,——触发器的执行间隔:为每一行子句通知触发器每隔一行执行一次动作,而不是对整个表执行一次。
  祝辞& lt;——触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句,包括复合语句,但是这里的语句受的限制和函数的一样。

  

        ——创建表tab1   删除表tab1如果存在;   创建表tab1 (   tab1_id varchar (11)   );   ——创建表tab2   删除表如果存在tab2;   创建表tab2 (   tab2_id varchar (11)   );      之前      

<>强实例1:新增一条,触发另外一张表的新增

        ——创建触发器:t_afterinsert_on_tab1   ——作用:增加tab1表记录后自动将记录增加到tab2表中   下降触发如果存在t_afterinsert_on_tab1;   创建触发器t_afterinsert_on_tab1   后插入>   ——创建触发器:t_afterdelete_on_tab1   ——作用:删除tab1表记录后自动将tab2表中对应的记录删去   下降触发如果存在t_afterdelete_on_tab1;   创建触发器t_afterdelete_on_tab1   后删除>   ——创建触发器:t_afterupdate_on_tab1   ——作用:修改tab1表记录后自动将tab2表中对应的记录更新   下降触发如果存在t_afterupdate_on_tab1;   创建触发器t_afterupdate_on_tab1   更新后tab1   为每一行   开始   更新tab2 tab2_id=new。tab1_id tab2_id=old.tab1_id;   结束;   ——测试一下   更新tab1组tab1_id=' 0002 ', tab1_id=?001’;   ——看看结果   从tab1 SELECT *;   从tab2 SELECT *;      之前      

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》,《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》,《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

  

希望本文所述对大家MySQL数据库计有所帮助。

MySQL触发器定义与用法简单实例