本文实例讲述了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触发器定义与用法简单实例