当前位置: 首页 > news >正文

mysql触发器修改表分区_MySQL 触发器例子(两张表同步增加和删除)

以下两个例子来自:

http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.html

实测有效,但是原帖的分隔符不正确,因此稍作修改。

其中old表示tab2(被动触发),new表示tab1(主动触发,外部应用程序在此表里执行insert语句)

例子1:

创建两个表,目的是在一个表里添加一条记录,另一个表也添加一条记录:

DROP TABLE IF EXISTS tab1;

CREATE TABLE tab1(

tab1_id varchar(11)

);

DROP TABLE IF EXISTS tab2;

CREATE TABLE tab2(

tab2_id varchar(11)

);

创建触发器:t_afterinsert_on_tab1

作用:增加tab1表记录后自动将记录增加到tab2表中

delimiter ||

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||

delimiter ;

测试:

INSERT INTO tab1(tab1_id) values('0001');

查看结果:

SELECT * FROM tab1;

SELECT * FROM tab2;

例子2:

创建两个表,目的是在一个表里删除一条记录,另一个表也删除一条记录:

delimiter ||

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 keepalived6_MySQL+Keepalived实现主主高可用方案
  • python install package_python install package作为另一个包的子包
  • 易语言 excel_易语言初级教程-将图片转化为excel像素画
  • PHP启动mysql时出现路径_MySQL数据库改路径后没办法启动的问题
  • es6 三点运算符_ES6-- 扩展运算符与剩余操作符...
  • mysql teaching_php同步mysql两个数据库中表的数据
  • windows 命令行远程连接_Linux下远程连接Windows桌面
  • 数据库逻辑设计mysql_数据库设计(一)分析及逻辑设计
  • 叠瓦盘为什么不推荐_叠瓦盘还是固态盘还是垂直盘?
  • mysql优化器RBO_RBO基于规则的优化器access paths优先级
  • python类函数里面创建线程_详解python中的线程
  • java取拼音首字母_java怎么根据汉字获取字的拼音首字母
  • reactor java_Java reactor响应式编程
  • awstats mysql_将awstats分析日志结果导入mysql
  • 分享的文章《人生如棋》
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • Apache Spark Streaming 使用实例
  • Computed property XXX was assigned to but it has no setter
  • css选择器
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6语法详解(一)
  • JAVA_NIO系列——Channel和Buffer详解
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • node学习系列之简单文件上传
  • Python_OOP
  • Spark RDD学习: aggregate函数
  • ViewService——一种保证客户端与服务端同步的方法
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 基于HAProxy的高性能缓存服务器nuster
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #每日一题合集#牛客JZ23-JZ33
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Core 中插件式开发实现
  • .NET 读取 JSON格式的数据
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET框架类在ASP.NET中的使用(2) ——QA