2022-05-18 08:44阅读: 725评论: 0推荐: 0

MySQL使用触发器禁止某行数据某些列的修改

起因是有来线上演示环境的系统管理员账号经常被禁用导致登录不了,然后需要手动恢复数据状态才行。

原理是利用触发器的旧数据覆盖新数据

delimiter $
CREATE TRIGGER`sys_user_2_update`
BEFORE UPDATE ON`sys_user`FOR EACH ROW 
BEGIN
	IF NEW.id = 2 THEN
		SET NEW.status=OLD.status,NEW.deleted=OLD.deleted;
	END IF;
END;

本文作者:有来技术

本文链接:https://www.cnblogs.com/haoxianrui/p/16283252.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   有来技术  阅读(725)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2020-05-18 Spring源码解析 | 第二篇:Spring IOC容器之XmlBeanFactory启动流程分析和源码解析
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起