MySQL 触发器定义与用法简单实例
网络编程 2021-07-05 14:37www.168986.cn编程入门
这篇文章主要介绍了MySQL 触发器定义与用法,结合简单实例形式分析了mysql触发器的语法、原理、定义及使用方法,需要的朋友可以参考下
本文实例讲述了MySQL 触发器定义与用法。分享给大家供大家参考,具体如下
语法
CREATE TRIGGER 触发器名称 --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件它们可以在执行insert、update或delete的过程中触发。
ON 表名称 --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW --触发器的执行间隔FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句> --触发器包含所要触发的SQL语句这里的语句可以是任何合法的语句, 包括复合语句,这里的语句受的限制和函数的一样。
实例准备工作
-- 创建表tab1 DROP TABLE IF EXISTS tab1; CREATE TABLE tab1( tab1_id varchar(11) ); -- 创建表tab2 DROP TABLE IF EXISTS tab2; CREATE TABLE tab2( tab2_id varchar(11) );
实例1新增一条,触发一张表的新增
-- 创建触发器:t_afterinsert_on_tab1 -- 作用增加tab1表记录后自动将记录增加到tab2表中 DROP TRIGGER IF EXISTS t_afterinsert_on_tab1; CREATE TRIGGER t_afterinsert_on_tab1 AFTER INSERT ON tab1 FOR EACH ROW BEGIN insert into tab2(tab2_id) values(new.tab1_id); END; -- 测试一下 INSERT INTO tab1(tab1_id) values('0001'); -- 看看结果 SELECT FROM tab1; SELECT FROM tab2
实例2删除一条,触发一张表的删除
-- 创建触发器:t_afterdelete_on_tab1 -- 作用删除tab1表记录后自动将tab2表中对应的记录删去 DROP TRIGGER IF EXISTS t_afterdelete_on_tab1; CREATE TRIGGER t_afterdelete_on_tab1 AFTER DELETE ON tab1 FOR EACH ROW BEGIN delete from tab2 where tab2_id=old.tab1_id; END; -- 测试一下 DELETE FROM tab1 WHERE tab1_id='0001'; -- 看看结果 SELECT FROM tab1; SELECT FROM tab2;
实例3更新一条,触发一张表的更新
-- 创建触发器:t_afterupdate_on_tab1 -- 作用修改tab1表记录后自动将tab2表中对应的记录更新 DROP TRIGGER IF EXISTS t_afterupdate_on_tab1; CREATE TRIGGER t_afterupdate_on_tab1 AFTER UPDATE ON tab1 FOR EACH ROW BEGIN update tab2 set tab2_id=new.tab1_id where tab2_id=old.tab1_id; END; -- 测试一下 update tab1 set tab1_id='0002' WHERE tab1_id='0001'; -- 看看结果 SELECT FROM tab1; SELECT FROM tab2;
更多关于MySQL相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家MySQL数据库计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程