mysql日志触发器实现代码
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,sql语句DROP TRIGGERIFEXISTS sys_menu_edit;CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR E
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
浙江网络技术服务优势
单元格避免重复数据库
数据库自动生成员工id
查看服务器的系统版本
福建网络营销软件开发产品介绍
如何将表格转为vf数据库
网络技术员大战特警
网易uu正在连接服务器
数据库如何解决数据访问困难
软件开发 技能
精确统计数据库数据量
网页404是服务器关闭了吗
成都软件开发技术水平
喀什软件开发网上价格
ti软件开发包使用
软件开发光盘在哪
网络安全防范与应急处置的认识
福建云空间系统云服务器
安徽智慧社区软件开发电话
陕西音乐教学软件开发
电源1300W的服务器
高校财经数据库
网络安全培训班教学反思
鹤壁网络安全会
微商订单管理软件开发
数据库对比出增量数据
福建网络技术转让哪家便宜
软件开发技术架构评审
荆州招聘网络技术
火山口网络技术