mysql触发器简单实例

与其他的大型数据库例如 oracle、db2、sql server等相比,mysql 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于 mysql是开放源码软件,因此可以大大降低总体拥有成本。
linux作为操作系统,apache 或nginx作为 web 服务器,mysql 作为数据库,php/perl/python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(floss),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“lamp“或“lnmp”组合。
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;
测试一下
1insert 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;
测试一下
1delete from tab1 where tab1_id=‘0001’;
看看结果
select * from tab1;
select * from tab2;

高温温度计品牌排行版
空调风管机和中央空调的区别是什么
5G基站精准授时,SKYLAB高精度授时模块SKG121T
兼容PD和QC快充的用于充电设备等方便充电的电路板应用
京东家电驱动热水器逆市求增长 2019热水器节同步启动
mysql触发器简单实例
免费提供环境监控云平台,扬尘监测仪实现数据可视化
德国内政部长:高成本不会阻止德国移除华为零部件
无线自由:探索AGV无线充电技术的自由度优势
Keil MDK3.20的stm32调试方法
芯片质量工程师必读指南
基于ZigBee协议栈的无线传感网络的设计方案
数据中心供配电系统架构及解决方案
物联网技术在医院中的主要应用
虹科教您 | 可实现带宽计量和延迟计算的时间敏感网络测试工具RELY-TSN-LAB操作指南与基本功能测试
ApiBoot Logging忽略路径不进行采集日志的教程
rk3566和h618参数对比
中国移动杨光:以云网商业价值为导向,引领产业向5G云XR方向创新发展
企业主动构建内部信息安全管理体系,提高数据安全和隐私保护能力
浅谈LoRa射频转4G网络服务器的核心功能