MySQL 触发器定义与用法简单实例
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本文实例讲述了MySQL 触发器定义与用法。分享给大家供大家参考,具体如下:语法CREATE TRIGGER 触发器名称 --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
大数据及网络安全知识
自治区村庄规划数据库
pp助手测试服务器连接失败
忏悔录视频软件开发
软件开发人员工资条
我叫mt最新数据库
网络安全网络攻击
数据库汇总表
石家庄物联网软件开发
互联网科技有限公司注册商标
临时数据库的库标记
普通内存条在服务器主板上使用
棋牌类游戏软件开发公司
软件开发合需求表附件
安卓APP软件开发软件
实时数据库搭建
实施网络安全的什么工程
软件开发的技术可行性分析
天津免备案服务器cpu 云空间
网络安全小品相声
深圳微信软件开发报价
戴尔服务器可以带独立显卡吗
登录客户的数据库有哪些
中国矿石数据库
药渡数据库
硬盘接口用于高端服务器
中国网络安全测评中心网站
钱雪忠 王燕数据库原理与技术
数据库关系表的名称和类型
我的世界服务器爆炸权限