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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章