MySQL 触发器详解及简单实例
发布时间 - 2026-01-11 00:26:37 点击率:次MySQL 触发器简单实例

语法
CREATE TRIGGER <触发器名称> --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.
{ BEFORE | AFTER } --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE } --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON <表名称> --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句> --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。
--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。
实例
example1:
创建表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) );
创建触发器: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;
example2:
创建触发器: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;
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# MySQL
# 触发器
# 触发器实例
# 触发器详解
# MySQL触发器的使用场景及方法实例
# mysql触发器原理与用法实例分析
# mysql触发器之创建多个触发器操作实例分析
# MySQL 触发器定义与用法简单实例
# mysql 触发器用法实例详解
# MySQL通过触发器解决数据库中表的行数限制详解及实例
# MySQL触发器运用于迁移和同步数据的实例教程
# mysql触发器(Trigger)简明总结和使用实例
# MySQL中触发器入门简单实例与介绍
# mysql触发器trigger实例详解
# 相象
# 测试一下
# 如果你
# 子句
# 在这个
# 最多
# 也能
# 有所不同
# 希望能
# 或删除
# 能给
# 谢谢大家
# 你必须
# 所要
# 设置为
# 每隔
# 生前
# 过程中
# 这跟
# 而不是
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机软键盘弹出时影响布局的解决方法
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
网站图片在线制作软件,怎么在图片上做链接?
Python并发异常传播_错误处理解析【教程】
jQuery 常见小例汇总
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
香港服务器WordPress建站指南:SEO优化与高效部署策略
Laravel怎么实现验证码(Captcha)功能
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
历史网站制作软件,华为如何找回被删除的网站?
Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理
javascript基于原型链的继承及call和apply函数用法分析
如何用JavaScript实现文本编辑器_光标和选区怎么处理
Laravel如何实现本地化和多语言支持?(i18n教程)
HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】
WordPress 子目录安装中正确处理脚本路径的完整指南
如何用AI帮你把自己的生活经历写成一个有趣的故事?
Bootstrap CSS布局之列表
Java遍历集合的三种方式
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
如何快速辨别茅台真假?关键步骤解析
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
5种Android数据存储方式汇总
zabbix利用python脚本发送报警邮件的方法
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
EditPlus中的正则表达式实战(6)
Android GridView 滑动条设置一直显示状态(推荐)
如何用IIS7快速搭建并优化网站站点?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
Laravel如何为API编写文档_Laravel API文档生成与维护方法
如何续费美橙建站之星域名及服务?
Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧
微信小程序 配置文件详细介绍
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
想要更高端的建设网站,这些原则一定要坚持!
Python面向对象测试方法_mock解析【教程】
如何制作一个表白网站视频,关于勇敢表白的小标题?
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何安全更换建站之星模板并保留数据?
如何用wdcp快速搭建高效网站?
node.js报错:Cannot find module 'ejs'的解决办法

