MySQL 触发器定义与用法简单实例
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文实例讲述了MySQL 触发器定义与用法。分享给大家供大家参考,具体如下:语法CREATE TRIGGER 触发器名称 --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其
千家信息网最后更新 2026年11月02日MySQL 触发器定义与用法简单实例
本文实例讲述了MySQL 触发器定义与用法。分享给大家供大家参考,具体如下:
语法
CREATE TRIGGER 触发器名称 --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON 表名称 --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。
实例准备工作
-- 创建表tab1DROP TABLE IF EXISTS tab1;CREATE TABLE tab1( tab1_id varchar(11));-- 创建表tab2DROP 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_tab1AFTER INSERT ON tab1FOR EACH ROWBEGIN 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_tab1AFTER DELETE ON tab1FOR EACH ROWBEGIN 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_tab1AFTER UPDATE ON tab1FOR EACH ROWBEGIN 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查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。
触发器
语句
实例
技巧
更新
事件
作用
结果
测试
函数
名称
大全
数据
数据库
过程
合法
一行
专题
两个
事务
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司排名
上海睿民互联网科技有限公司
涨乐互联网科技
互联网是不是新科技
互联网巨头科技公司
金诺互联网科技
浩特互联网科技
易通互联网络科技有限公司
润盈互联网科技
猫创互联网科技
太原新华互联网科技学校怎么样
恒银科技与互联网金融
科技与互联网哪个更好
佳云科技和互联网广告
湖北码尼互联网科技有限公司电话
广西互联网科技孵化中心
国大互联网教育科技有限公司工作
烟台灵鸽互联网科技有限公司
高科技和互联网的现代国家
广州全民伙伴互联网科技有限公司
互联网科技海报
互联网为科技
金融科技创新监管互联网金融
互联网 卓越科技
唐信互联网科技
互联网金融科技平台
港股科技和互联网
互联网时代的科技公司
互联网科技年终奖
互联网科技融合创新