全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MySQL 触发器详解及简单实例

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小时内与您取得联系。