mysql日志触发器实现代码
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,sql语句DROP TRIGGERIFEXISTS sys_menu_edit;CREATE TRIGGER sys_menu_edit BEFORE UPDATE ON sys_menu FOR E
千家信息网最后更新 2025年02月08日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安全错误
数据库的锁怎样保障安全
那种数据库连接方法好
hana数据库重置用户密码
linux服务器进程查看
数据库sql的特定形式
服务器没有响应 请确认当前网卡
中国中小型服务器厂商
长宁区市场软件开发定制价格
孝感好的软件开发团队
曙光bmc服务器管理密码
那里有软件开发培训班哪家好
php数据库什么格式文件
服务器ip段被扫
惠山区软件开发代理品牌
魂3联机服务器
js从缓存中获取数据库
网络安全监管检查报告
服务器主板上网线接口图解
重庆dns服务器地址
什么是网络安全网络安全定义
国家网络安全法宣传活动
小学计算机网络安全知识竞赛
社区数字孪生软件开发
内外的网络安全
沈阳国内网络安全公司排名
35岁做数据库运维有前途吗
csgo印度服务器目前维护
广东广电服务器亮橙灯云空间
河南双博网络技术有限公司
美团服务器错误502怎么解决
国家电网营业厅网络安全知识