mysql日志触发器实现代码
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,sql语句DROP TRIGGERIFEXISTS sys_menu_edit;CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR E
千家信息网最后更新 2024年09月22日mysql日志触发器实现代码
sql语句
DROP TRIGGERIFEXISTS sys_menu_edit;CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR EACH ROWBEGININSERT INTO `g4m`.`sys_log` ( `table_name`, `val_id`, `data_json` )VALUES('sys_menu',old.id,CONCAT("{",CONCAT_WS(',',CONCAT_WS( old.id, '"id":"', '"' ),CONCAT_WS( old.CODE, '"code":"', '"' ),CONCAT_WS( old.type_dic, '"type_dic":"', '"' ),CONCAT_WS( old.NAME, '"name":"', '"' ),CONCAT_WS( old.pid, '"pid":"', '"' ),CONCAT_WS( old.status_dic, '"status_dic":"', '"' ),CONCAT_WS( old.url, '"url":"', '"' ),CONCAT_WS( old.path, '"path":"', '"' ),CONCAT_WS( old.icon, '"icon":"', '"' ),CONCAT_WS( old.sort, '"sort":"', '"' ),CONCAT_WS( old.remark, '"remark":"', '"' ),CONCAT_WS( old.create_time, '"create_time":"', '"' ),CONCAT_WS( old.modify_uer_id, '"modify_uer_id":"', '"' ),CONCAT_WS( old.modify_time, '"modify_time":"', '"' )),"}"));
MySQL用触发器实现日志记录
CREATE TRIGGER news_log AFTER INSERT ON news;
FOR EACH ROW INSERT INTO `news_logs` select *, now() from news where newsid = (select max(newsid ) from news);
DROP TRIGGER news_log ;
一共两个表,一个是原始表 news,一个是日志表news_logs(多了一列日期),可以实现新插入时自动记录日志,不用写代码了。 类似还可以实现更新时插入更新日志,详情可查看 MySQL 的文档。
mysql 用触发器记录操作补充
mysql 不能在一个触发器中进行insert,update,delete操作,需分别建三个触发器
insert触发器:
delimiter $$create trigger tri_city_insertafter insert on t_xfw_city for each rowbegin insert into t_tri_city(id,name,provinceid,ctype) values(new.id,new.name,new.provinceid,1);end
update触发器:
delimiter $$create trigger tri_city_updateafter update on t_xfw_city for each rowbegin insert into t_tri_city(id,name,provinceid,ctype) values(new.id,new.name,new.provinceid,2);end
delete触发器:
delimiter $$create trigger tri_city_deleteafter delete on t_xfw_city for each rowbegin insert into t_tri_city(id,name,provinceid,ctype) values(old.id,old.name,old.provinceid,3);end
对一个表建三个触发器有些麻烦,不知道还有没有好点的方法
触发器
日志
三个
更新
代码
原始
不用
两个
文档
方法
日期
详情
语句
麻烦
志表
好点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库怎么向中间库传数据
并行数据库技术分析与展望
自己搭建外网服务器
中专计算机网络技术培训
英文数据库的主要功能
江苏常州服务器整体机柜云主机
互联网科技大赛获奖感言
deform生成数据库
传输网络技术华为
全汉 代工 小型机服务器电源
国家网络安全学院电话
吉利汽车软件开发部
郑州软件开发费用多少钱
网络安全工程师自学要多久
网络安全中的密码与加密技术
威海量化积分管理软件开发公司
晋州管理软件开发
网络安全法的几大亮点分别是
重庆航空信息软件开发中心
青海标准机架服务器单价
网络技术和数字媒体哪个简单
上市前临床安全性数据库规模
数据库 怎么物理删除
公安四大数据库是指
江门正规的模具制造管理软件开发
mysqli 数据库类
pl sql 粘贴数据库
我的世界1.6.2服务器
小朋友的网络安全手抄报
计算机网络安全专业的前景