MySQL触发器简单概念
触发器说白了就是挂在表上的“自动小机关”。你对这张表做增、删、改,它不用你喊,自己就执行一段SQL。比如用户注册后自动写日志,订单改了自动同步统计。
常见触发时机:BEFORE、AFTER;动作:INSERT、UPDATE、DELETE。写法:
DELIMITER //
CREATE TRIGGER trg_user_log
AFTER INSERT ON users
FOR EACH ROW
BEGIN
INSERT INTO user_log(user_id, action) VALUES(NEW.id, '新增用户'); -- 插入日志
END //
DELIMITER ;
NEW表示新数据,OLD表示旧数据;UPDATE里两个都能用,DELETE只能用OLD。触发器别写太复杂,不然排错麻烦。
标签:MySQL,触发器,数据库
说点什么 0