首页 > 数据库 >mysql触发器 增删改

mysql触发器 增删改

时间:2022-11-18 11:36:27浏览次数:91  
标签:触发器 show -- menu mysql auth path 增删 new

-- ----------------------------
-- eb_system_menus 触发器编写
-- 新增、修改、删除
-- 自动执行 eb_seller_menus
-- ----------------------------
-- delimiter $
-- create trigger auto_insert_sellerMenus after insert on eb_system_menus 
-- for each row 
-- BEGIN
-- declare c varchar(110);
-- declare cc varchar(120);
-- set c = replace(new.menu_path,'/admin/','/seller/');
-- set cc = replace(new.module,'admin','seller');
-- INSERT into eb_seller_menus (pid,icon,menu_name,module,controller,action,api_url,methods,params,sort,is_show,is_show_path
-- ,access,menu_path,path,auth_type,header,is_header,unique_auth,is_del)
-- values
-- (new.pid,new.icon,new.menu_name,cc,new.controller,new.action,new.api_url,new.methods,new.params,new.sort,new.is_show,new.is_show_path
-- ,new.access,c,new.path,new.auth_type,new.header,new.is_header,new.unique_auth,new.is_del);
-- END$
-- delimiter $
-- create trigger auto_update_sellerMenus after UPDATE on eb_system_menus
-- for each row
-- begin
-- declare c varchar(110);
-- declare cc varchar(120);
-- set c = replace(new.menu_path,'/admin/','/seller/');
-- set cc = replace(new.module,'admin','seller');
-- UPDATE eb_seller_menus set pid=new.pid,icon=new.icon,menu_name=new.menu_name,module=cc,controller=new.controller,action=new.action,api_url=new.api_url,
-- methods=new.methods,params=new.params,sort=new.sort,is_show=new.is_show,is_show_path=new.is_show_path,access=new.access,menu_path=c,path=new.path,
-- auth_type=new.auth_type,header=new.header,is_header=new.is_header,unique_auth=new.unique_auth,is_del=new.is_del where id=old.id;
-- END$
DELIMITER $
CREATE TRIGGER auto_delete_sellerMenus after DELETE on eb_system_menus
for each row
DELETE from eb_seller_menus where id=old.id;

  mysql中触发器

在新增数据的触发器中,如何获取新增的列数据,修改新增列数据后 在写入新的数据表中呀。

例如 表A  一条新增数据的user列的数据为ab,通过触发器后新表B的 user列的数据为fdab

 

具体实现可以参考以上代码的实现

 

标签:触发器,show,--,menu,mysql,auth,path,增删,new
From: https://www.cnblogs.com/woaijingjing/p/16902639.html

相关文章

  • 本地mysql端口3306 一直干不掉这样解决
    第一步:先whereis  mysql(查找到MySQL的一些本地文件)    主要删除这两个  再干掉端口3306 即可 ......
  • python 增删改查sqlserver
    importpymssql#打开数据库连接db=pymssql.connect(server='localhost',user='sa',password='888888',database='customerdb')#创建游标对象,并设置返回数据的类型为......
  • mysql无法启动且没有报任何错误
    1.大家使用mysql用了一段时间是不是会发现在任务管理器中启动mysql也不行,用cmd输入mysqlstartmysql和管理员身份以及在安装的bin目录下输入cmd来启动mysql启动无法成功......
  • Mysql : 出现Table ‘./mysql/proc’ is marked as crashed and should be repaired
    今天升级脚本出现的问题:Table‘./mysql/proc’ismarkedascrashedandshouldberepaired一般这种表崩溃的问题出现在mysql异常停止,或者使用kill-9命令强行杀掉进......
  • centos7 在线安装mysql 8.0
      1.下载mysqlrpm包安装源   https://dev.mysql.com/downloads/repo/yum/ (如图,注意选择对应的linux版本,文件10k左右;  或者右键复制链接地址,在服务......
  • MySQL中的多表操作
    MySQL多表操作1、联合查询联合查询:union,是指将多个查询结果合并成一个结果显示,联合查询是针对查询结果的合并(多条select语句合并)基本语法select查询[决定字段......
  • 25-mysql服务器集群搭建
    25-mysql集群搭建【高可用将会在26章发出】主从架构和原理MySQL的主从复制读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制复制的作用负载均衡读操......
  • 【MySQL】MySQL复制与高可用水平扩展架构实战
    本文导读本文简单介绍几种复制方式复制在生产中解决的实际问题,MySQL复制的配置流程和MySQL复制类型,不会深入到 MTBF、MTTR平均故障间隔、平均修复时间等等以及MMM集群架构......
  • docker安装mysql8.0
    目的:记录安装过程的命令和遇到的坑!1.拉取mysql8.0官方镜像dockerpullmysql:8.02.启动命令dockerrun--namemysql--restart=always-p3306:3306--privileged=......
  • mysql执行计划
    mysql执行计划​在企业的应用场景中,为了知道优化SQL语句的执行,需要查看SQL语句的具体执行过程,以加快SQL语句的执行效率。​可以使用explain+SQL语句来模拟......