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实例详解
# 相象
# 测试一下
# 如果你
# 子句
# 在这个
# 最多
# 也能
# 有所不同
# 希望能
# 或删除
# 能给
# 谢谢大家
# 你必须
# 所要
# 设置为
# 每隔
# 生前
# 过程中
# 这跟
# 而不是
相关文章:
,交易猫的商品怎么发布到网站上去?
定制建站流程步骤详解:一站式方案设计与开发指南
常州企业网站制作公司,全国继续教育网怎么登录?
做企业网站制作流程,企业网站制作基本流程有哪些?
C++时间戳转换成日期时间的步骤和示例代码
金*站制作公司有哪些,金华教育集团官网?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
表情包在线制作网站免费,表情包怎么弄?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星代理费用多少?最新价格详情介绍
建站之星安装后如何自定义网站颜色与字体?
建站主机选哪种环境更利于SEO优化?
宝塔建站无法访问?如何排查配置与端口问题?
香港服务器选型指南:免备案配置与高效建站方案解析
如何快速查询网址的建站时间与历史轨迹?
建站之星微信建站一键生成小程序+多端营销系统
如何快速选择适合个人网站的云服务器配置?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
Android滚轮选择时间控件使用详解
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何用搬瓦工VPS快速搭建个人网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何在景安服务器上快速搭建个人网站?
如何选择适合PHP云建站的开源框架?
建站之星安装后界面空白如何解决?
如何通过PHP快速构建高效问答网站功能?
如何通过山东自助建站平台快速注册域名?
如何通过虚拟主机快速搭建个人网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
济南专业网站制作公司,济南信息工程学校怎么样?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
临沂网站制作企业,临沂第三中学官方网站?
内网网站制作软件,内网的网站如何发布到外网?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
孙琪峥织梦建站教程如何优化数据库安全?
如何破解联通资金短缺导致的基站建设难题?
如何在IIS7中新建站点?详细步骤解析
重庆市网站制作公司,重庆招聘网站哪个好?
如何快速搭建高效香港服务器网站?
如何快速搭建FTP站点实现文件共享?
北京制作网站的公司,北京铁路集团官方网站?
设计网站制作公司有哪些,制作网页教程?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
深入理解Android中的xmlns:tools属性
,网站推广常用方法?
浅析上传头像示例及其注意事项
如何在景安云服务器上绑定域名并配置虚拟主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。